Linux システム向けの Workload Protection イベントには、以下の JSON スキーマがあります:

BACKEND_EVENT_JSON_SCHEMA

{
    "$id": "https://github.com/DataDog/datadog-agent/tree/main/pkg/security/serializers",
    "$defs": {
        "AWSIMDSEvent": {
            "properties": {
                "is_imds_v2": {
                    "type": "boolean",
                    "description": "is_imds_v2 は、IMDS イベントが IMDSv1 か IMDSv2 のどちらの仕様に従っているかを示します"
                },
                "security_credentials": {
                    "$ref": "#/$defs/AWSSecurityCredentials",
                    "description": "SecurityCredentials には、セキュリティ認証情報から収集したマスク済みデータが格納されます"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "is_imds_v2"
            ],
            "description": "AWSIMDSEventSerializer は、AWS IMDS イベントを JSON にシリアライズします"
        },
        "AWSSecurityCredentials": {
            "properties": {
                "code": {
                    "type": "string",
                    "description": "code は、IMDS サーバーの応答コードです"
                },
                "type": {
                    "type": "string",
                    "description": "type は、セキュリティ認証情報の種類です"
                },
                "access_key_id": {
                    "type": "string",
                    "description": "access_key_id は、認証情報の一意なアクセス キー ID です"
                },
                "last_updated": {
                    "type": "string",
                    "description": "last_updated は、認証情報が最後に更新された日時です"
                },
                "expiration": {
                    "type": "string",
                    "description": "expiration は、認証情報の有効期限です"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "code",
                "type",
                "access_key_id",
                "last_updated",
                "expiration"
            ],
            "description": "AWSSecurityCredentialsSerializer は、AWS IMDS リクエストから取得したセキュリティ認証情報をシリアライズします"
        },
        "AcceptEvent": {
            "properties": {
                "addr": {
                    "$ref": "#/$defs/IPPortFamily",
                    "description": "バインドされたアドレス (存在する場合)"
                },
                "hostnames": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "addr",
                "hostnames"
            ],
            "description": "AcceptEventSerializer は、バインド イベントを JSON にシリアライズします"
        },
        "AgentContext": {
            "properties": {
                "rule_id": {
                    "type": "string"
                },
                "rule_version": {
                    "type": "string"
                },
                "rule_actions": {
                    "items": true,
                    "type": "array"
                },
                "policy_name": {
                    "type": "string"
                },
                "policy_version": {
                    "type": "string"
                },
                "version": {
                    "type": "string"
                },
                "os": {
                    "type": "string"
                },
                "arch": {
                    "type": "string"
                },
                "origin": {
                    "type": "string"
                },
                "kernel_version": {
                    "type": "string"
                },
                "distribution": {
                    "type": "string"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "rule_id"
            ]
        },
        "BPFEvent": {
            "properties": {
                "cmd": {
                    "type": "string",
                    "description": "BPF コマンド"
                },
                "map": {
                    "$ref": "#/$defs/BPFMap",
                    "description": "BPF マップ"
                },
                "program": {
                    "$ref": "#/$defs/BPFProgram",
                    "description": "BPF プログラム"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "cmd"
            ],
            "description": "BPFEventSerializer は、BPF イベントを JSON にシリアライズします"
        },
        "BPFMap": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "BPF マップの名前"
                },
                "map_type": {
                    "type": "string",
                    "description": "BPF マップのタイプ"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "BPFMapSerializer は、BPF マップを JSON にシリアライズします"
        },
        "BPFProgram": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "BPF プログラムの名前"
                },
                "tag": {
                    "type": "string",
                    "description": "BPF プログラムのハッシュ (sha1)"
                },
                "program_type": {
                    "type": "string",
                    "description": "BPF プログラムのタイプ"
                },
                "attach_type": {
                    "type": "string",
                    "description": "BPF プログラムのアタッチ タイプ"
                },
                "helpers": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array",
                    "description": "BPF プログラムで使用されるヘルパーの一覧"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "BPFProgramSerializer は、BPF マップを JSON にシリアライズします"
        },
        "BindEvent": {
            "properties": {
                "addr": {
                    "$ref": "#/$defs/IPPortFamily",
                    "description": "バインドされたアドレス (存在する場合)"
                },
                "protocol": {
                    "type": "string"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "addr",
                "protocol"
            ],
            "description": "BindEventSerializer は、バインド イベントを JSON にシリアライズします"
        },
        "CGroupContext": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "CGroup の ID"
                },
                "manager": {
                    "type": "string",
                    "description": "CGroup マネージャー"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "CGroupContextSerializer は、cgroup コンテキストを JSON にシリアライズします"
        },
        "ConnectEvent": {
            "properties": {
                "addr": {
                    "$ref": "#/$defs/IPPortFamily"
                },
                "hostnames": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                },
                "protocol": {
                    "type": "string"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "addr",
                "hostnames",
                "protocol"
            ],
            "description": "ConnectEventSerializer は、接続イベントを JSON にシリアライズします"
        },
        "ContainerContext": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "コンテナ ID"
                },
                "created_at": {
                    "type": "string",
                    "format": "date-time",
                    "description": "コンテナの作成時刻"
                },
                "variables": {
                    "$ref": "#/$defs/Variables",
                    "description": "Variables の値"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "ContainerContextSerializer は、コンテナ コンテキストを JSON にシリアライズします"
        },
        "DDContext": {
            "properties": {
                "span_id": {
                    "type": "string",
                    "description": "APM 相関に使用する Span ID"
                },
                "trace_id": {
                    "type": "string",
                    "description": "APM 相関に使用する Trace ID"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "DDContextSerializer は、スパン コンテキストを JSON にシリアライズします"
        },
        "DNSEvent": {
            "properties": {
                "id": {
                    "type": "integer",
                    "description": "id は DNS リクエストの一意な識別子です"
                },
                "question": {
                    "$ref": "#/$defs/DNSQuestion",
                    "description": "question は DNS リクエストの DNS 質問です"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "id",
                "question"
            ],
            "description": "DNSEventSerializer は、DNS イベントを JSON にシリアライズします"
        },
        "DNSQuestion": {
            "properties": {
                "class": {
                    "type": "string",
                    "description": "class は DNS 質問で参照されるクラスです"
                },
                "type": {
                    "type": "string",
                    "description": "type は DNS 質問タイプを指定する 2 オクテットのコードです"
                },
                "name": {
                    "type": "string",
                    "description": "name は問い合わせ対象のドメイン名です"
                },
                "size": {
                    "type": "integer",
                    "description": "size は DNS リクエストの合計サイズ (バイト) です"
                },
                "count": {
                    "type": "integer",
                    "description": "count は DNS リクエストに含まれる質問数の合計です"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "class",
                "type",
                "name",
                "size",
                "count"
            ],
            "description": "DNSQuestionSerializer は、DNS 質問を JSON にシリアライズします"
        },
        "EventContext": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "イベント名"
                },
                "category": {
                    "type": "string",
                    "description": "イベント カテゴリ"
                },
                "outcome": {
                    "type": "string",
                    "description": "イベントの結果"
                },
                "async": {
                    "type": "boolean",
                    "description": "イベントが非同期の場合は true"
                },
                "matched_rules": {
                    "items": {
                        "$ref": "#/$defs/MatchedRule"
                    },
                    "type": "array",
                    "description": "イベントが一致したルールの一覧 (異常検知のコンテキストでのみ有効)"
                },
                "variables": {
                    "$ref": "#/$defs/Variables",
                    "description": "Variables の値"
                },
                "rule_context": {
                    "$ref": "#/$defs/RuleContext",
                    "description": "RuleContext のルール コンテキスト"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "EventContextSerializer は、イベント コンテキストを JSON にシリアライズします"
        },
        "ExitEvent": {
            "properties": {
                "cause": {
                    "type": "string",
                    "description": "プロセス終了の原因 (EXITED, SIGNALED, COREDUMPED のいずれか)"
                },
                "code": {
                    "type": "integer",
                    "description": "プロセスの終了コード、またはプロセスを終了させたシグナル番号"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "cause",
                "code"
            ],
            "description": "ExitEventSerializer は、終了イベントを JSON にシリアライズします"
        },
        "File": {
            "properties": {
                "path": {
                    "type": "string",
                    "description": "ファイル パス"
                },
                "name": {
                    "type": "string",
                    "description": "ファイルのベース名"
                },
                "path_resolution_error": {
                    "type": "string",
                    "description": "パス解決のエラー メッセージ"
                },
                "inode": {
                    "type": "integer",
                    "description": "ファイルの inode 番号"
                },
                "mode": {
                    "type": "integer",
                    "description": "ファイル モード"
                },
                "in_upper_layer": {
                    "type": "boolean",
                    "description": "ファイルが OverlayFS レイヤー上にあることを示すフラグ"
                },
                "mount_id": {
                    "type": "integer",
                    "description": "ファイルのマウント ID"
                },
                "filesystem": {
                    "type": "string",
                    "description": "ファイル システム名"
                },
                "uid": {
                    "type": "integer",
                    "description": "ファイルのユーザー ID"
                },
                "gid": {
                    "type": "integer",
                    "description": "ファイルのグループ ID"
                },
                "user": {
                    "type": "string",
                    "description": "ファイルのユーザー"
                },
                "group": {
                    "type": "string",
                    "description": "ファイルのグループ"
                },
                "attribute_name": {
                    "type": "string",
                    "description": "ファイルの拡張属性名"
                },
                "attribute_namespace": {
                    "type": "string",
                    "description": "ファイルの拡張属性の名前空間"
                },
                "flags": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array",
                    "description": "ファイル フラグ"
                },
                "access_time": {
                    "type": "string",
                    "format": "date-time",
                    "description": "ファイルのアクセス時刻"
                },
                "modification_time": {
                    "type": "string",
                    "format": "date-time",
                    "description": "ファイル内容の更新時刻"
                },
                "change_time": {
                    "type": "string",
                    "format": "date-time",
                    "description": "ファイルメタデータの変更時刻"
                },
                "package_name": {
                    "type": "string",
                    "description": "システム パッケージ名"
                },
                "package_version": {
                    "type": "string",
                    "description": "システム パッケージのバージョン"
                },
                "hashes": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array",
                    "description": "ファイルの暗号学的ハッシュの一覧"
                },
                "hash_state": {
                    "type": "string",
                    "description": "ハッシュの状態、または計算できなかった理由"
                },
                "mount_path": {
                    "type": "string",
                    "description": "マウントの MountPath (パス)"
                },
                "mount_source": {
                    "type": "string",
                    "description": "マウントの MountSource (ソース)"
                },
                "mount_origin": {
                    "type": "string",
                    "description": "マウントの MountOrigin (起点)"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "uid",
                "gid"
            ],
            "description": "FileSerializer は、ファイルを JSON にシリアライズします"
        },
        "FileEvent": {
            "properties": {
                "path": {
                    "type": "string",
                    "description": "ファイル パス"
                },
                "name": {
                    "type": "string",
                    "description": "ファイルのベース名"
                },
                "path_resolution_error": {
                    "type": "string",
                    "description": "パス解決のエラー メッセージ"
                },
                "inode": {
                    "type": "integer",
                    "description": "ファイルの inode 番号"
                },
                "mode": {
                    "type": "integer",
                    "description": "ファイル モード"
                },
                "in_upper_layer": {
                    "type": "boolean",
                    "description": "ファイルが OverlayFS レイヤー上にあることを示すフラグ"
                },
                "mount_id": {
                    "type": "integer",
                    "description": "ファイルのマウント ID"
                },
                "filesystem": {
                    "type": "string",
                    "description": "ファイル システム名"
                },
                "uid": {
                    "type": "integer",
                    "description": "ファイルのユーザー ID"
                },
                "gid": {
                    "type": "integer",
                    "description": "ファイルのグループ ID"
                },
                "user": {
                    "type": "string",
                    "description": "ファイルのユーザー"
                },
                "group": {
                    "type": "string",
                    "description": "ファイルのグループ"
                },
                "attribute_name": {
                    "type": "string",
                    "description": "ファイルの拡張属性名"
                },
                "attribute_namespace": {
                    "type": "string",
                    "description": "ファイルの拡張属性の名前空間"
                },
                "flags": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array",
                    "description": "ファイル フラグ"
                },
                "access_time": {
                    "type": "string",
                    "format": "date-time",
                    "description": "ファイルのアクセス時刻"
                },
                "modification_time": {
                    "type": "string",
                    "format": "date-time",
                    "description": "ファイル内容の更新時刻"
                },
                "change_time": {
                    "type": "string",
                    "format": "date-time",
                    "description": "ファイルメタデータの変更時刻"
                },
                "package_name": {
                    "type": "string",
                    "description": "システム パッケージ名"
                },
                "package_version": {
                    "type": "string",
                    "description": "システム パッケージのバージョン"
                },
                "hashes": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array",
                    "description": "ファイルの暗号学的ハッシュの一覧"
                },
                "hash_state": {
                    "type": "string",
                    "description": "ハッシュの状態、または計算できなかった理由"
                },
                "mount_path": {
                    "type": "string",
                    "description": "マウントの MountPath (パス)"
                },
                "mount_source": {
                    "type": "string",
                    "description": "マウントの MountSource (ソース)"
                },
                "mount_origin": {
                    "type": "string",
                    "description": "マウントの MountOrigin (起点)"
                },
                "destination": {
                    "$ref": "#/$defs/File",
                    "description": "対象ファイルの情報"
                },
                "new_mount_id": {
                    "type": "integer",
                    "description": "新しいマウント ID"
                },
                "device": {
                    "type": "integer",
                    "description": "ファイルに関連付けられたデバイス"
                },
                "fstype": {
                    "type": "string",
                    "description": "ファイル システムの種類"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "uid",
                "gid"
            ],
            "description": "FileEventSerializer は、ファイル イベントを JSON にシリアライズします"
        },
        "Flow": {
            "properties": {
                "l3_protocol": {
                    "type": "string",
                    "description": "l3_protocol はレイヤー 3 のプロトコル名です"
                },
                "l4_protocol": {
                    "type": "string",
                    "description": "l4_protocol はレイヤー 4 のプロトコル名です"
                },
                "source": {
                    "$ref": "#/$defs/IPPort",
                    "description": "source はネットワーク イベントの送信元です"
                },
                "destination": {
                    "$ref": "#/$defs/IPPort",
                    "description": "destination はネットワーク イベントの宛先です"
                },
                "ingress": {
                    "$ref": "#/$defs/NetworkStats",
                    "description": "ingress は、ingress トラフィックのネットワーク統計を保持します"
                },
                "egress": {
                    "$ref": "#/$defs/NetworkStats",
                    "description": "egress は、egress トラフィックのネットワーク統計を保持します"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "l3_protocol",
                "l4_protocol",
                "source",
                "destination"
            ],
            "description": "FlowSerializer は、新しいフロー シリアライザを定義します"
        },
        "IMDSEvent": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "type は IMDS イベントの種類です"
                },
                "cloud_provider": {
                    "type": "string",
                    "description": "cloud_provider は、この IMDS イベントが想定するクラウド プロバイダです"
                },
                "url": {
                    "type": "string",
                    "description": "url は IMDS リクエストの URL です"
                },
                "host": {
                    "type": "string",
                    "description": "host は HTTP プロトコルのホスト名です"
                },
                "user_agent": {
                    "type": "string",
                    "description": "user_agent は HTTP クライアントのユーザー エージェントです"
                },
                "server": {
                    "type": "string",
                    "description": "server はレスポンスの Server ヘッダーです"
                },
                "aws": {
                    "$ref": "#/$defs/AWSIMDSEvent",
                    "description": "AWS には、IMDS イベントから解析した AWS 固有のデータが格納されます"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "type",
                "cloud_provider"
            ],
            "description": "IMDSEventSerializer は、IMDS イベントを JSON にシリアライズします"
        },
        "IPPort": {
            "properties": {
                "ip": {
                    "type": "string",
                    "description": "IP アドレス"
                },
                "port": {
                    "type": "integer",
                    "description": "ポート番号"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "ip",
                "port"
            ],
            "description": "IPPortSerializer は、IP とポートのコンテキストを JSON にシリアライズするために使用します"
        },
        "IPPortFamily": {
            "properties": {
                "family": {
                    "type": "string",
                    "description": "アドレス ファミリ"
                },
                "ip": {
                    "type": "string",
                    "description": "IP アドレス"
                },
                "port": {
                    "type": "integer",
                    "description": "ポート番号"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "family",
                "ip",
                "port"
            ],
            "description": "IPPortFamilySerializer は、IP、ポート、アドレス ファミリのコンテキストを JSON にシリアライズするために使用します"
        },
        "MMapEvent": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "メモリ セグメントのアドレス"
                },
                "offset": {
                    "type": "integer",
                    "description": "ファイル オフセット"
                },
                "length": {
                    "type": "integer",
                    "description": "メモリ セグメントの長さ"
                },
                "protection": {
                    "type": "string",
                    "description": "メモリ セグメントの保護設定"
                },
                "flags": {
                    "type": "string",
                    "description": "メモリ セグメントのフラグ"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "address",
                "offset",
                "length",
                "protection",
                "flags"
            ],
            "description": "MMapEventSerializer は、mmap イベントを JSON にシリアライズします"
        },
        "MProtectEvent": {
            "properties": {
                "vm_start": {
                    "type": "string",
                    "description": "メモリ セグメントの開始アドレス"
                },
                "vm_end": {
                    "type": "string",
                    "description": "メモリ セグメントの終了アドレス"
                },
                "vm_protection": {
                    "type": "string",
                    "description": "初期のメモリ セグメントの保護設定"
                },
                "req_protection": {
                    "type": "string",
                    "description": "変更後のメモリ セグメントの保護設定"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "vm_start",
                "vm_end",
                "vm_protection",
                "req_protection"
            ],
            "description": "MProtectEventSerializer は、mmap イベントを JSON にシリアライズします"
        },
        "MatchedRule": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ルールの ID"
                },
                "version": {
                    "type": "string",
                    "description": "ルールのバージョン"
                },
                "tags": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array",
                    "description": "ルールに付与されたタグ"
                },
                "policy_name": {
                    "type": "string",
                    "description": "そのルールを導入したポリシー名"
                },
                "policy_version": {
                    "type": "string",
                    "description": "そのルールを導入したポリシーのバージョン"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "MatchedRuleSerializer は、ルールをシリアライズします"
        },
        "MatchingSubExpr": {
            "properties": {
                "offset": {
                    "type": "integer"
                },
                "length": {
                    "type": "integer"
                },
                "value": {
                    "type": "string"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "offset",
                "length",
                "value"
            ],
            "description": "MatchingSubExpr は、一致した部分式を JSON にシリアライズします"
        },
        "ModuleEvent": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "モジュール名"
                },
                "loaded_from_memory": {
                    "type": "boolean",
                    "description": "モジュールがファイルではなくメモリから読み込まれたかどうかを示します"
                },
                "argv": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                },
                "args_truncated": {
                    "type": "boolean"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "name"
            ],
            "description": "ModuleEventSerializer は、モジュール イベントを JSON にシリアライズします"
        },
        "MountEvent": {
            "properties": {
                "mp": {
                    "$ref": "#/$defs/File",
                    "description": "マウント ポイントのファイル情報"
                },
                "root": {
                    "$ref": "#/$defs/File",
                    "description": "ルートのファイル情報"
                },
                "mount_id": {
                    "type": "integer",
                    "description": "新しいマウントのマウント ID"
                },
                "parent_mount_id": {
                    "type": "integer",
                    "description": "親マウントのマウント ID"
                },
                "bind_src_mount_id": {
                    "type": "integer",
                    "description": "バインド マウント元のマウント ID"
                },
                "device": {
                    "type": "integer",
                    "description": "ファイルに関連付けられたデバイス"
                },
                "fs_type": {
                    "type": "string",
                    "description": "ファイル システムの種類"
                },
                "mountpoint.path": {
                    "type": "string",
                    "description": "マウント ポイントのパス"
                },
                "source.path": {
                    "type": "string",
                    "description": "マウント元のパス"
                },
                "mountpoint.path_error": {
                    "type": "string",
                    "description": "マウント ポイントのパス エラー"
                },
                "source.path_error": {
                    "type": "string",
                    "description": "マウント元のパス エラー"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "mount_id",
                "parent_mount_id",
                "bind_src_mount_id",
                "device"
            ],
            "description": "MountEventSerializer は、マウント イベントを JSON にシリアライズします"
        },
        "NetworkContext": {
            "properties": {
                "device": {
                    "$ref": "#/$defs/NetworkDevice",
                    "description": "device は、イベントをキャプチャしたネットワーク デバイスです"
                },
                "l3_protocol": {
                    "type": "string",
                    "description": "l3_protocol はレイヤー 3 のプロトコル名です"
                },
                "l4_protocol": {
                    "type": "string",
                    "description": "l4_protocol はレイヤー 4 のプロトコル名です"
                },
                "source": {
                    "$ref": "#/$defs/IPPort",
                    "description": "source はネットワーク イベントの送信元です"
                },
                "destination": {
                    "$ref": "#/$defs/IPPort",
                    "description": "destination はネットワーク イベントの受信先です"
                },
                "size": {
                    "type": "integer",
                    "description": "size はネットワーク イベントのサイズをバイト単位で表します"
                },
                "network_direction": {
                    "type": "string",
                    "description": "network_direction は、パケットが ingress と egress のどちらでキャプチャされたかを示します"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "l3_protocol",
                "l4_protocol",
                "source",
                "destination",
                "size",
                "network_direction"
            ],
            "description": "NetworkContextSerializer は、ネットワーク コンテキストを JSON にシリアライズします"
        },
        "NetworkDevice": {
            "properties": {
                "netns": {
                    "type": "integer",
                    "description": "netns はインターフェイスの ifindex です"
                },
                "ifindex": {
                    "type": "integer",
                    "description": "ifindex はネットワーク インターフェイスの ifindex です"
                },
                "ifname": {
                    "type": "string",
                    "description": "ifname はネットワーク インターフェイス名です"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "netns",
                "ifindex",
                "ifname"
            ],
            "description": "NetworkDeviceSerializer は、ネットワーク デバイス コンテキストを JSON にシリアライズします"
        },
        "NetworkFlowMonitor": {
            "properties": {
                "device": {
                    "$ref": "#/$defs/NetworkDevice",
                    "description": "device は、イベントをキャプチャしたネットワーク デバイスです"
                },
                "flows": {
                    "items": {
                        "$ref": "#/$defs/Flow"
                    },
                    "type": "array",
                    "description": "flows は、キャプチャされたネットワーク統計を含むフローの一覧です"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "NetworkFlowMonitorSerializer は、ネットワーク モニタ イベント シリアライザを定義します"
        },
        "NetworkStats": {
            "properties": {
                "data_size": {
                    "type": "integer",
                    "description": "data_size は送受信したバイト数の合計です"
                },
                "packet_count": {
                    "type": "integer",
                    "description": "packet_count は送受信したパケット数の合計です"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "NetworkStatsSerializer は、新しいネットワーク統計用シリアライザを定義します"
        },
        "PTraceEvent": {
            "properties": {
                "request": {
                    "type": "string",
                    "description": "ptrace リクエスト"
                },
                "address": {
                    "type": "string",
                    "description": "ptrace リクエストが実行されたアドレス"
                },
                "tracee": {
                    "$ref": "#/$defs/ProcessContext",
                    "description": "トレース対象プロセスのコンテキスト"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "request",
                "address"
            ],
            "description": "PTraceEventSerializer は、mmap イベントを JSON にシリアライズします"
        },
        "Process": {
            "properties": {
                "pid": {
                    "type": "integer",
                    "description": "プロセス ID"
                },
                "ppid": {
                    "type": "integer",
                    "description": "親プロセス ID"
                },
                "tid": {
                    "type": "integer",
                    "description": "スレッド ID"
                },
                "uid": {
                    "type": "integer",
                    "description": "ユーザー ID"
                },
                "gid": {
                    "type": "integer",
                    "description": "グループ ID"
                },
                "user": {
                    "type": "string",
                    "description": "ユーザー名"
                },
                "group": {
                    "type": "string",
                    "description": "グループ名"
                },
                "path_resolution_error": {
                    "type": "string",
                    "description": "パス解決で発生したエラーの説明"
                },
                "comm": {
                    "type": "string",
                    "description": "コマンド名"
                },
                "tty": {
                    "type": "string",
                    "description": "プロセスに関連付けられた TTY"
                },
                "fork_time": {
                    "type": "string",
                    "format": "date-time",
                    "description": "プロセスの fork 時刻"
                },
                "exec_time": {
                    "type": "string",
                    "format": "date-time",
                    "description": "プロセスの exec 時刻"
                },
                "exit_time": {
                    "type": "string",
                    "format": "date-time",
                    "description": "プロセスの終了時刻"
                },
                "credentials": {
                    "$ref": "#/$defs/ProcessCredentials",
                    "description": "プロセスに紐付く認証情報"
                },
                "user_session": {
                    "$ref": "#/$defs/UserSessionContext",
                    "description": "このイベントにおけるユーザー セッションのコンテキスト"
                },
                "executable": {
                    "$ref": "#/$defs/File",
                    "description": "実行ファイルの情報"
                },
                "interpreter": {
                    "$ref": "#/$defs/File",
                    "description": "インタープリタの情報"
                },
                "container": {
                    "$ref": "#/$defs/ContainerContext",
                    "description": "コンテナ コンテキスト"
                },
                "argv0": {
                    "type": "string",
                    "description": "最初のコマンド ライン引数"
                },
                "args": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array",
                    "description": "コマンド ライン引数"
                },
                "args_truncated": {
                    "type": "boolean",
                    "description": "引数が切り詰められたかどうかを示すフラグ"
                },
                "envs": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array",
                    "description": "プロセスの環境変数"
                },
                "envs_truncated": {
                    "type": "boolean",
                    "description": "環境変数が切り詰められたかどうかを示すフラグ"
                },
                "is_thread": {
                    "type": "boolean",
                    "description": "プロセスがスレッドと見なされるかどうかを示します (つまり、別のプログラムを exec していない子プロセス)"
                },
                "is_kworker": {
                    "type": "boolean",
                    "description": "プロセスが kworker かどうかを示します"
                },
                "is_exec_child": {
                    "type": "boolean",
                    "description": "プロセスが別の exec の直後に行われた exec かどうかを示します"
                },
                "source": {
                    "type": "string",
                    "description": "プロセスの発生元"
                },
                "syscalls": {
                    "$ref": "#/$defs/SyscallsEvent",
                    "description": "イベント生成のためにキャプチャしたシステム コールの一覧"
                },
                "aws_security_credentials": {
                    "items": {
                        "$ref": "#/$defs/AWSSecurityCredentials"
                    },
                    "type": "array",
                    "description": "プロセスがアクセスできた AWS Security Credentials の一覧"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "uid",
                "gid"
            ],
            "description": "ProcessSerializer は、プロセスを JSON にシリアライズします"
        },
        "ProcessContext": {
            "properties": {
                "pid": {
                    "type": "integer",
                    "description": "プロセス ID"
                },
                "ppid": {
                    "type": "integer",
                    "description": "親プロセス ID"
                },
                "tid": {
                    "type": "integer",
                    "description": "スレッド ID"
                },
                "uid": {
                    "type": "integer",
                    "description": "ユーザー ID"
                },
                "gid": {
                    "type": "integer",
                    "description": "グループ ID"
                },
                "user": {
                    "type": "string",
                    "description": "ユーザー名"
                },
                "group": {
                    "type": "string",
                    "description": "グループ名"
                },
                "path_resolution_error": {
                    "type": "string",
                    "description": "パス解決で発生したエラーの説明"
                },
                "comm": {
                    "type": "string",
                    "description": "コマンド名"
                },
                "tty": {
                    "type": "string",
                    "description": "プロセスに関連付けられた TTY"
                },
                "fork_time": {
                    "type": "string",
                    "format": "date-time",
                    "description": "プロセスの fork 時刻"
                },
                "exec_time": {
                    "type": "string",
                    "format": "date-time",
                    "description": "プロセスの exec 時刻"
                },
                "exit_time": {
                    "type": "string",
                    "format": "date-time",
                    "description": "プロセスの終了時刻"
                },
                "credentials": {
                    "$ref": "#/$defs/ProcessCredentials",
                    "description": "プロセスに紐付く認証情報"
                },
                "user_session": {
                    "$ref": "#/$defs/UserSessionContext",
                    "description": "このイベントにおけるユーザー セッションのコンテキスト"
                },
                "executable": {
                    "$ref": "#/$defs/File",
                    "description": "実行ファイルの情報"
                },
                "interpreter": {
                    "$ref": "#/$defs/File",
                    "description": "インタープリタの情報"
                },
                "container": {
                    "$ref": "#/$defs/ContainerContext",
                    "description": "コンテナ コンテキスト"
                },
                "argv0": {
                    "type": "string",
                    "description": "最初のコマンド ライン引数"
                },
                "args": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array",
                    "description": "コマンド ライン引数"
                },
                "args_truncated": {
                    "type": "boolean",
                    "description": "引数が切り詰められたかどうかを示すフラグ"
                },
                "envs": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array",
                    "description": "プロセスの環境変数"
                },
                "envs_truncated": {
                    "type": "boolean",
                    "description": "環境変数が切り詰められたかどうかを示すフラグ"
                },
                "is_thread": {
                    "type": "boolean",
                    "description": "プロセスがスレッドと見なされるかどうかを示します (つまり、別のプログラムを exec していない子プロセス)"
                },
                "is_kworker": {
                    "type": "boolean",
                    "description": "プロセスが kworker かどうかを示します"
                },
                "is_exec_child": {
                    "type": "boolean",
                    "description": "プロセスが別の exec の直後に行われた exec かどうかを示します"
                },
                "source": {
                    "type": "string",
                    "description": "プロセスの発生元"
                },
                "syscalls": {
                    "$ref": "#/$defs/SyscallsEvent",
                    "description": "イベント生成のためにキャプチャしたシステム コールの一覧"
                },
                "aws_security_credentials": {
                    "items": {
                        "$ref": "#/$defs/AWSSecurityCredentials"
                    },
                    "type": "array",
                    "description": "プロセスがアクセスできた AWS Security Credentials の一覧"
                },
                "parent": {
                    "$ref": "#/$defs/Process",
                    "description": "親プロセス"
                },
                "ancestors": {
                    "items": {
                        "$ref": "#/$defs/Process"
                    },
                    "type": "array",
                    "description": "祖先プロセスの一覧"
                },
                "variables": {
                    "$ref": "#/$defs/Variables",
                    "description": "Variables の値"
                },
                "truncated_ancestors": {
                    "type": "boolean",
                    "description": "祖先リストが大きすぎて切り詰められた場合は true"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "uid",
                "gid"
            ],
            "description": "ProcessContextSerializer は、プロセス コンテキストを JSON にシリアライズします"
        },
        "ProcessCredentials": {
            "properties": {
                "uid": {
                    "type": "integer",
                    "description": "ユーザー ID"
                },
                "user": {
                    "type": "string",
                    "description": "ユーザー名"
                },
                "gid": {
                    "type": "integer",
                    "description": "グループ ID"
                },
                "group": {
                    "type": "string",
                    "description": "グループ名"
                },
                "euid": {
                    "type": "integer",
                    "description": "実効ユーザー ID"
                },
                "euser": {
                    "type": "string",
                    "description": "実効ユーザー名"
                },
                "egid": {
                    "type": "integer",
                    "description": "実効グループ ID"
                },
                "egroup": {
                    "type": "string",
                    "description": "実効グループ名"
                },
                "fsuid": {
                    "type": "integer",
                    "description": "ファイル システム ユーザー ID"
                },
                "fsuser": {
                    "type": "string",
                    "description": "ファイル システム ユーザー名"
                },
                "fsgid": {
                    "type": "integer",
                    "description": "ファイル システム グループ ID"
                },
                "fsgroup": {
                    "type": "string",
                    "description": "ファイル システム グループ名"
                },
                "auid": {
                    "type": "integer",
                    "description": "ログイン UID"
                },
                "cap_effective": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array",
                    "description": "実効 Capability セット"
                },
                "cap_permitted": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array",
                    "description": "許可された Capability セット"
                },
                "destination": {
                    "description": "操作後の認証情報"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "uid",
                "gid",
                "euid",
                "egid",
                "fsuid",
                "fsgid",
                "auid",
                "cap_effective",
                "cap_permitted"
            ],
            "description": "ProcessCredentialsSerializer は、プロセスの認証情報を JSON にシリアライズします"
        },
        "RawPacket": {
            "properties": {
                "device": {
                    "$ref": "#/$defs/NetworkDevice",
                    "description": "device は、イベントをキャプチャしたネットワーク デバイスです"
                },
                "l3_protocol": {
                    "type": "string",
                    "description": "l3_protocol はレイヤー 3 のプロトコル名です"
                },
                "l4_protocol": {
                    "type": "string",
                    "description": "l4_protocol はレイヤー 4 のプロトコル名です"
                },
                "source": {
                    "$ref": "#/$defs/IPPort",
                    "description": "source はネットワーク イベントの送信元です"
                },
                "destination": {
                    "$ref": "#/$defs/IPPort",
                    "description": "destination はネットワーク イベントの受信先です"
                },
                "size": {
                    "type": "integer",
                    "description": "size はネットワーク イベントのサイズをバイト単位で表します"
                },
                "network_direction": {
                    "type": "string",
                    "description": "network_direction は、パケットが ingress と egress のどちらでキャプチャされたかを示します"
                },
                "tls": {
                    "$ref": "#/$defs/TLSContext"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "l3_protocol",
                "l4_protocol",
                "source",
                "destination",
                "size",
                "network_direction"
            ],
            "description": "RawPacketSerializer は、raw パケット シリアライザを定義します"
        },
        "RuleContext": {
            "properties": {
                "matching_subexprs": {
                    "items": {
                        "$ref": "#/$defs/MatchingSubExpr"
                    },
                    "type": "array"
                },
                "expression": {
                    "type": "string"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "RuleContext は、ルール コンテキストを JSON にシリアライズします"
        },
        "SELinuxBoolChange": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "SELinux ブール値の名前"
                },
                "state": {
                    "type": "string",
                    "description": "SELinux ブール値の状態 ('on' または 'off')"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "SELinuxBoolChangeSerializer は、SELinux ブール値の変更を JSON にシリアライズします"
        },
        "SELinuxBoolCommit": {
            "properties": {
                "state": {
                    "type": "boolean",
                    "description": "SELinux ブール値のコミット操作"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "SELinuxBoolCommitSerializer は、SELinux ブール値のコミットを JSON にシリアライズします"
        },
        "SELinuxEnforceStatus": {
            "properties": {
                "status": {
                    "type": "string",
                    "description": "SELinux の強制モード ステータス ('enforcing', 'permissive', 'disabled' のいずれか)"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "SELinuxEnforceStatusSerializer は、SELinux の強制モード ステータスの変更を JSON にシリアライズします"
        },
        "SELinuxEvent": {
            "properties": {
                "bool": {
                    "$ref": "#/$defs/SELinuxBoolChange",
                    "description": "SELinux ブール値の操作"
                },
                "enforce": {
                    "$ref": "#/$defs/SELinuxEnforceStatus",
                    "description": "SELinux の強制モード変更"
                },
                "bool_commit": {
                    "$ref": "#/$defs/SELinuxBoolCommit",
                    "description": "SELinux ブール値のコミット"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "SELinuxEventSerializer は、SELinux コンテキストを JSON にシリアライズします"
        },
        "SecurityProfileContext": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "セキュリティ プロファイル名"
                },
                "version": {
                    "type": "string",
                    "description": "使用中のプロファイルのバージョン"
                },
                "tags": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array",
                    "description": "このプロファイルに関連付けられたタグの一覧"
                },
                "event_in_profile": {
                    "type": "boolean",
                    "description": "該当イベントがこのプロファイルに含まれる場合は true"
                },
                "event_type_state": {
                    "type": "string",
                    "description": "このプロファイルにおけるイベント タイプの状態"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "name",
                "version",
                "tags",
                "event_in_profile",
                "event_type_state"
            ],
            "description": "SecurityProfileContextSerializer は、イベント内のセキュリティ プロファイル コンテキストを JSON にシリアライズします"
        },
        "SignalEvent": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "シグナル タイプ"
                },
                "pid": {
                    "type": "integer",
                    "description": "シグナルの対象 pid"
                },
                "target": {
                    "$ref": "#/$defs/ProcessContext",
                    "description": "シグナル対象のプロセス コンテキスト"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "type",
                "pid"
            ],
            "description": "SignalEventSerializer は、シグナル イベントを JSON にシリアライズします"
        },
        "SpliceEvent": {
            "properties": {
                "pipe_entry_flag": {
                    "type": "string",
                    "description": "splice システム コールに渡された fd_out パイプのエントリ フラグ"
                },
                "pipe_exit_flag": {
                    "type": "string",
                    "description": "splice システム コールに渡された fd_out パイプのエグジット フラグ"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "pipe_entry_flag",
                "pipe_exit_flag"
            ],
            "description": "SpliceEventSerializer は、splice イベントを JSON にシリアライズします"
        },
        "SysCtlEvent": {
            "properties": {
                "proc": {
                    "type": "object",
                    "description": "Proc には /proc のシステム制御パラメータとその値が含まれます"
                },
                "action": {
                    "type": "string",
                    "description": "システム制御パラメータに対する操作"
                },
                "file_position": {
                    "type": "integer",
                    "description": "file_position は、sysctl 制御パラメータ ファイル内で操作が行われた位置です"
                },
                "name": {
                    "type": "string",
                    "description": "name は、システム制御パラメータ名です"
                },
                "name_truncated": {
                    "type": "boolean",
                    "description": "name_truncated は、name フィールドが切り詰められているかどうかを示します"
                },
                "value": {
                    "type": "string",
                    "description": "value は、アクション タイプによって、新しい値または現在値 (あるいはその両方) を示します"
                },
                "value_truncated": {
                    "type": "boolean",
                    "description": "value_truncated は、value フィールドが切り詰められているかどうかを示します"
                },
                "old_value": {
                    "type": "string",
                    "description": "old_value は、システム制御パラメータの旧値です"
                },
                "old_value_truncated": {
                    "type": "boolean",
                    "description": "old_value_truncated は、old_value フィールドが切り詰められているかどうかを示します"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "SysCtlEventSerializer は、sysctl イベント シリアライザを定義します"
        },
        "Syscall": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "システム コール名"
                },
                "id": {
                    "type": "integer",
                    "description": "ホスト アーキテクチャにおけるシステム コール ID"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
                "name",
                "id"
            ],
            "description": "SyscallSerializer は、システム コールをシリアライズします"
        },
        "SyscallArgs": {
            "properties": {
                "path": {
                    "type": "string",
                    "description": "パス引数"
                },
                "flags": {
                    "type": "integer",
                    "description": "フラグ引数"
                },
                "mode": {
                    "type": "integer",
                    "description": "モード引数"
                },
                "uid": {
                    "type": "integer",
                    "description": "UID 引数"
                },
                "gid": {
                    "type": "integer",
                    "description": "GID 引数"
                },
                "dirfd": {
                    "type": "integer",
                    "description": "ディレクトリのファイル ディスクリプタ引数"
                },
                "destination_path": {
                    "type": "string",
                    "description": "宛先パス引数"
                },
                "fs_type": {
                    "type": "string",
                    "description": "ファイル システム タイプ引数"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "SyscallArgsSerializer は、引数 (args) のシリアライザです"
        },
        "SyscallContext": {
            "properties": {
                "chmod": {
                    "$ref": "#/$defs/SyscallArgs"
                },
                "chown": {
                    "$ref": "#/$defs/SyscallArgs"
                },
                "chdir": {
                    "$ref": "#/$defs/SyscallArgs"
                },
                "exec": {
                    "$ref": "#/$defs/SyscallArgs"
                },
                "open": {
                    "$ref": "#/$defs/SyscallArgs"
                },
                "unlink": {
                    "$ref": "#/$defs/SyscallArgs"
                },
                "link": {
                    "$ref": "#/$defs/SyscallArgs"
                },
                "rename": {
                    "$ref": "#/$defs/SyscallArgs"
                },
                "utimes": {
                    "$ref": "#/$defs/SyscallArgs"
                },
                "mount": {
                    "$ref": "#/$defs/SyscallArgs"
                },
                "mkdir": {
                    "$ref": "#/$defs/SyscallArgs"
                },
                "rmdir": {
                    "$ref": "#/$defs/SyscallArgs"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "SyscallContextSerializer は、syscall コンテキストをシリアライズします"
        },
        "SyscallsEvent": {
            "items": {
                "$ref": "#/$defs/Syscall"
            },
            "type": "array",
            "description": "SyscallsEventSerializer は、syscalls イベントのシステム コールをシリアライズします"
        },
        "TLSContext": {
            "properties": {
                "version": {
                    "type": "string"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "TLSContextSerializer は、TLS コンテキスト シリアライザを定義します"
        },
        "UserContext": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ユーザー名"
                },
                "group": {
                    "type": "string",
                    "description": "グループ名"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "UserContextSerializer は、ユーザー コンテキストを JSON にシリアライズします"
        },
        "UserSessionContext": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ホスト上のユーザー セッションを一意に識別する ID"
                },
                "session_type": {
                    "type": "string",
                    "description": "ユーザー セッションのタイプ"
                },
                "k8s_username": {
                    "type": "string",
                    "description": "Kubernetes \"kubectl exec\" セッションのユーザー名"
                },
                "k8s_uid": {
                    "type": "string",
                    "description": "Kubernetes \"kubectl exec\" セッションの UID"
                },
                "k8s_groups": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array",
                    "description": "Kubernetes \"kubectl exec\" セッションのグループの一覧"
                },
                "k8s_extra": {
                    "additionalProperties": {
                        "items": {
                            "type": "string"
                        },
                        "type": "array"
                    },
                    "type": "object",
                    "description": "Kubernetes \"kubectl exec\" セッションの追加情報"
                }
            },
            "additionalProperties": false,
            "type": "object",
            "description": "UserSessionContextSerializer は、ユーザー セッション コンテキストを JSON にシリアライズします"
        },
        "Variables": {
            "type": "object",
            "description": "Variables は、変数の値をシリアライズします"
        }
    },
    "properties": {
        "agent": {
            "$ref": "#/$defs/AgentContext"
        },
        "title": {
            "type": "string"
        },
        "evt": {
            "$ref": "#/$defs/EventContext"
        },
        "date": {
            "type": "string",
            "format": "date-time"
        },
        "file": {
            "$ref": "#/$defs/FileEvent"
        },
        "exit": {
            "$ref": "#/$defs/ExitEvent"
        },
        "process": {
            "$ref": "#/$defs/ProcessContext"
        },
        "container": {
            "$ref": "#/$defs/ContainerContext"
        },
        "network": {
            "$ref": "#/$defs/NetworkContext"
        },
        "dd": {
            "$ref": "#/$defs/DDContext"
        },
        "security_profile": {
            "$ref": "#/$defs/SecurityProfileContext"
        },
        "cgroup": {
            "$ref": "#/$defs/CGroupContext"
        },
        "selinux": {
            "$ref": "#/$defs/SELinuxEvent"
        },
        "bpf": {
            "$ref": "#/$defs/BPFEvent"
        },
        "mmap": {
            "$ref": "#/$defs/MMapEvent"
        },
        "mprotect": {
            "$ref": "#/$defs/MProtectEvent"
        },
        "ptrace": {
            "$ref": "#/$defs/PTraceEvent"
        },
        "module": {
            "$ref": "#/$defs/ModuleEvent"
        },
        "signal": {
            "$ref": "#/$defs/SignalEvent"
        },
        "splice": {
            "$ref": "#/$defs/SpliceEvent"
        },
        "dns": {
            "$ref": "#/$defs/DNSEvent"
        },
        "imds": {
            "$ref": "#/$defs/IMDSEvent"
        },
        "accept": {
            "$ref": "#/$defs/AcceptEvent"
        },
        "bind": {
            "$ref": "#/$defs/BindEvent"
        },
        "connect": {
            "$ref": "#/$defs/ConnectEvent"
        },
        "mount": {
            "$ref": "#/$defs/MountEvent"
        },
        "syscalls": {
            "$ref": "#/$defs/SyscallsEvent"
        },
        "usr": {
            "$ref": "#/$defs/UserContext"
        },
        "syscall": {
            "$ref": "#/$defs/SyscallContext"
        },
        "packet": {
            "$ref": "#/$defs/RawPacket"
        },
        "network_flow_monitor": {
            "$ref": "#/$defs/NetworkFlowMonitor"
        },
        "sysctl": {
            "$ref": "#/$defs/SysCtlEvent"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "agent",
        "title"
    ]
}
パラメータータイプ説明
agent$refPlease see AgentContext
title文字列
evt$refEventContext をご覧ください。
date文字列
file$refFileEvent をご覧ください。
exit$refExitEvent をご覧ください。
process$refProcessContext をご覧ください。
container$refContainerContext をご覧ください。
network$refNetworkContext をご覧ください。
dd$refDDContext をご覧ください。
security_profile$refSecurityProfileContext をご覧ください
cgroup$ref詳細は CGroupContext をご覧ください。
selinux$refSELinuxEvent をご覧ください。
bpf$refBPFEvent をご覧ください。
mmap$refMMapEvent をご覧ください。
mprotect$refMProtectEvent をご覧ください。
ptrace$refPTraceEvent をご覧ください。
module$refModuleEvent をご覧ください。
signal$refSignalEvent をご覧ください。
splice$refSpliceEvent をご覧ください。
dns$refDNSEvent をご覧ください。
imds$ref詳細は IMDSEvent をご覧ください。
accept$refAcceptEvent をご覧ください。
bind$refBindEvent をご覧ください。
connect$refConnectEvent をご覧ください。
mount$refMountEvent をご覧ください。
syscalls$ref詳細は SyscallsEvent をご覧ください。
usr$refUserContext をご覧ください。
syscall$ref詳細は SyscallContext をご覧ください。
packet$refRawPacket をご覧ください。
network_flow_monitor$refNetworkFlowMonitor をご覧ください。
sysctl$refSysCtlEvent をご覧ください。

AWSIMDSEvent

{
    "properties": {
        "is_imds_v2": {
            "type": "boolean",
            "description": "is_imds_v2 は IMDS イベントが IMDSv1 もしくは IMDSv2 の規約に従っているかを報告します"
        },
        "security_credentials": {
            "$ref": "#/$defs/AWSSecurityCredentials",
            "description": "SecurityCredentials はセキュリティ資格情報に関して収集されたサニタイズ済みデータを保持します"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "is_imds_v2"
    ],
    "description": "AWSIMDSEventSerializer は AWS IMDS イベントを JSON 形式にシリアライズします"
}
フィールド説明
is_imds_v2is_imds_v2 は IMDS イベントが IMDSv1 もしくは IMDSv2 の規約に従っているかを報告します
security_credentialsSecurityCredentials はセキュリティ資格情報に関して収集されたサニタイズ済みデータを保持します
リファレンス
AWSSecurityCredentials

AWSSecurityCredentials

{
    "properties": {
        "code": {
            "type": "string",
            "description": "code は IMDS サーバーコードの応答です"
        },
        "type": {
            "type": "string",
            "description": "type はセキュリティ資格情報の種類です"
        },
        "access_key_id": {
            "type": "string",
            "description": "access_key_id は資格情報の固有のアクセスキーIDです"
        },
        "last_updated": {
            "type": "string",
            "description": "last_updated は資格情報が最後に更新された時刻です"
        },
        "expiration": {
            "type": "string",
            "description": "expiration は資格情報の有効期限です"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "code",
        "type",
        "access_key_id",
        "last_updated",
        "expiration"
    ],
    "description": "AWSSecurityCredentialsSerializer は AWS IMDS リクエストからのセキュリティ資格情報を JSON 形式にシリアライズします"
}
フィールド説明
codecode は IMDS サーバーコードの応答です
typetype はセキュリティ資格情報の種類です
access_key_idaccess_key_id は資格情報の固有のアクセスキー ID です
last_updatedlast_updated は資格情報が最後に更新された時刻です
expirationexpiration は資格情報の有効期限です

AcceptEvent

{
    "properties": {
        "addr": {
            "$ref": "#/$defs/IPPortFamily",
            "description": "バインドされたアドレス (存在する場合)"
        },
        "hostnames": {
            "items": {
                "type": "string"
            },
            "type": "array"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "addr",
        "hostnames"
    ],
    "description": "AcceptEventSerializer は、バインド イベントを JSON にシリアライズします"
}
フィールド説明
addrバウンドアドレス (ある場合)
リファレンス
IPPortFamily

AgentContext

{
    "properties": {
        "rule_id": {
            "type": "string"
        },
        "rule_version": {
            "type": "string"
        },
        "rule_actions": {
            "items": true,
            "type": "array"
        },
        "policy_name": {
            "type": "string"
        },
        "policy_version": {
            "type": "string"
        },
        "version": {
            "type": "string"
        },
        "os": {
            "type": "string"
        },
        "arch": {
            "type": "string"
        },
        "origin": {
            "type": "string"
        },
        "kernel_version": {
            "type": "string"
        },
        "distribution": {
            "type": "string"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "rule_id"
    ]
}

BPFEvent

{
    "properties": {
        "cmd": {
            "type": "string",
            "description": "BPF command"
        },
        "map": {
            "$ref": "#/$defs/BPFMap",
            "description": "BPF map"
        },
        "program": {
            "$ref": "#/$defs/BPFProgram",
            "description": "BPF program"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "cmd"
    ],
    "description": "BPFEventSerializer serializes a BPF event to JSON"
}
フィールド説明
cmdBPF コマンド
mapBPF マップ
programBPF プログラム
リファレンス
BPFMap
BPFProgram

BPFMap

{
    "properties": {
        "name": {
            "type": "string",
            "description": "Name of the BPF map"
        },
        "map_type": {
            "type": "string",
            "description": "Type of the BPF map"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "BPFMapSerializer serializes a BPF map to JSON"
}
フィールド説明
nameBPF マップの名前
map_typeBPF マップのタイプ

BPFProgram

{
    "properties": {
        "name": {
            "type": "string",
            "description": "Name of the BPF program"
        },
        "tag": {
            "type": "string",
            "description": "Hash (sha1) of the BPF program"
        },
        "program_type": {
            "type": "string",
            "description": "Type of the BPF program"
        },
        "attach_type": {
            "type": "string",
            "description": "Attach type of the BPF program"
        },
        "helpers": {
            "items": {
                "type": "string"
            },
            "type": "array",
            "description": "List of helpers used by the BPF program"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "BPFProgramSerializer serializes a BPF map to JSON"
}
フィールド説明
nameBPF プログラムの名前
tagBPF プログラムのハッシュ (sha1)
program_typeBPF プログラムのタイプ
attach_typeBPF プログラムのアタッチタイプ
helpersBPF プログラムで使用するヘルパーのリスト

BindEvent

{
    "properties": {
        "addr": {
            "$ref": "#/$defs/IPPortFamily",
            "description": "バインドされたアドレス (存在する場合)"
        },
        "protocol": {
            "type": "string"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "addr",
        "protocol"
    ],
    "description": "BindEventSerializer は、バインド イベントを JSON にシリアライズします"
}
フィールド説明
addrバウンドアドレス (ある場合)
リファレンス
IPPortFamily

CGroupContext

{
    "properties": {
        "id": {
            "type": "string",
            "description": "CGroup ID"
        },
        "manager": {
            "type": "string",
            "description": "CGroup マネージャ"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "CGroupContextSerializer は cgroup コンテキストを JSON 形式にシリアライズします"
}
フィールド説明
idCGroup ID
managerCGroup マネージャ

ConnectEvent

{
    "properties": {
        "addr": {
            "$ref": "#/$defs/IPPortFamily"
        },
        "hostnames": {
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "protocol": {
            "type": "string"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "addr",
        "hostnames",
        "protocol"
    ],
    "description": "ConnectEventSerializer は、接続イベントを JSON にシリアライズします"
}
リファレンス
IPPortFamily

ContainerContext

{
"properties": {
"id": {
"type": "string",
"description": "コンテナ ID"
},
"created_at": {
"type": "string",
"format": "date-time",
"description": "コンテナの作成時刻"
},
"variables": {
"$ref": "#/$defs/Variables",
"description": "変数値"
}
},
"additionalProperties": false,
"type": "object",
"description": "ContainerContextSerializer はコンテナコンテキストを JSON 形式にシリアライズします"
}
フィールド説明
idコンテナ ID
created_atコンテナの作成時間
variables変数値
リファレンス
変数

DDContext

{
    "properties": {
        "span_id": {
            "type": "string",
            "description": "APM 相関に使用されるスパン ID"
        },
        "trace_id": {
            "type": "string",
            "description": "APM 相関に使用されるトレース ID"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "DDContextSerializer はスパンコンテキストを JSON 形式にシリアライズします"
}
フィールド説明
span_idAPM 相関に使用するスパン ID
trace_idAPM 相関に使用するトレース ID

DNSEvent

{
    "properties": {
        "id": {
            "type": "integer",
            "description": "id は DNS リクエストの一意な識別子である"
        },
        "question": {
            "$ref": "#/$defs/DNSQuestion",
            "description": "question は DNS リクエストに対する DNS 質問である"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "id",
        "question"
    ],
    "description": "DNSEventSerializer は DNS イベントを JSON にシリアライズする"
}
フィールド説明
idid は DNS リクエストの一意な識別子です
questionquestion は、DNS リクエストに対する DNS 質問です
リファレンス
DNSQuestion

DNSQuestion

{
    "properties": {
        "class": {
            "type": "string",
            "description": "class is the class looked up by the DNS question"
        },
        "type": {
            "type": "string",
            "description": "type is a two octet code which specifies the DNS question type"
        },
        "name": {
            "type": "string",
            "description": "name is the queried domain name"
        },
        "size": {
            "type": "integer",
            "description": "size is the total DNS request size in bytes"
        },
        "count": {
            "type": "integer",
            "description": "count is the total count of questions in the DNS request"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "class",
        "type",
        "name",
        "size",
        "count"
    ],
    "description": "DNSQuestionSerializer serializes a DNS question to JSON"
}
フィールド説明
classclass は DNS の質問で調べたクラスです
typetype は DNS の質問タイプを指定する 2 オクテットのコードです
namename はクエリしたドメイン名です
sizesize は、DNS リクエストの合計サイズ (バイト) です
countcount は DNS リクエストの質問数の合計です

EventContext

{
    "properties": {
        "name": {
            "type": "string",
            "description": "イベント名"
        },
        "category": {
            "type": "string",
            "description": "イベント カテゴリ"
        },
        "outcome": {
            "type": "string",
            "description": "イベントの結果"
        },
        "async": {
            "type": "boolean",
            "description": "イベントが非同期の場合は true"
        },
        "matched_rules": {
            "items": {
                "$ref": "#/$defs/MatchedRule"
            },
            "type": "array",
            "description": "イベントが一致したルールの一覧 (異常検知のコンテキストでのみ有効)"
        },
        "variables": {
            "$ref": "#/$defs/Variables",
            "description": "Variables の値"
        },
        "rule_context": {
            "$ref": "#/$defs/RuleContext",
            "description": "RuleContext のルール コンテキスト"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "EventContextSerializer は、イベント コンテキストを JSON にシリアライズします"
}
フィールド説明
nameイベント名
categoryイベントカテゴリー
outcomeイベント結果
asyncイベントが非同期の場合、true
matched_rulesイベントが一致したルールのリスト (異常のコンテキストでのみ有効)
variables変数値
rule_contextRuleContext のルール コンテキスト
リファレンス
変数
RuleContext

ExitEvent

{
"properties": {
"cause": {
"type": "string",
"description": "プロセス終了の原因 (EXITED、SIGNALED、COREDUMPED のいずれか)"
},
"code": {
"type": "integer",
"description": "プロセスを終了させた終了コードまたはシグナルの番号"
}
},
"additionalProperties": false,
"type": "object",
"required": [
"cause",
"code"
],
"description": "ExitEventSerializer は終了イベントを JSON 形式にシリアライズします"
}
フィールド説明
causeプロセス終了の原因 (EXITED、SIGNALED、COREDUMPED のいずれか 1 つ)
codeプロセスの終了コード、またはプロセスを終了させたシグナルの番号

File

{
    "properties": {
        "path": {
            "type": "string",
            "description": "ファイルパス"
        },
        "name": {
            "type": "string",
            "description": "ファイルのベース名"
        },
        "path_resolution_error": {
            "type": "string",
            "description": "パス解決時のエラーメッセージ"
        },
        "inode": {
            "type": "integer",
            "description": "ファイルの inode 番号"
        },
        "mode": {
            "type": "integer",
            "description": "ファイルモード"
        },
        "in_upper_layer": {
            "type": "boolean",
            "description": "ファイルの OverlayFS レイヤーを示す指標"
        },
        "mount_id": {
            "type": "integer",
            "description": "ファイルのマウント ID"
        },
        "filesystem": {
            "type": "string",
            "description": "ファイルのファイルシステム名"
        },
        "uid": {
            "type": "integer",
            "description": "ファイルのユーザー ID"
        },
        "gid": {
            "type": "integer",
            "description": "ファイルのグループ ID"
        },
        "user": {
            "type": "string",
            "description": "ファイルのユーザー"
        },
        "group": {
            "type": "string",
            "description": "ファイルのグループ"
        },
        "attribute_name": {
            "type": "string",
            "description": "ファイルの拡張属性名"
        },
        "attribute_namespace": {
            "type": "string",
            "description": "ファイルの拡張属性ネームスペース"
        },
        "flags": {
            "items": {
                "type": "string"
            },
            "type": "array",
            "description": "ファイルフラグ"
        },
        "access_time": {
            "type": "string",
            "format": "date-time",
            "description": "ファイルのアクセス時刻"
        },
        "modification_time": {
            "type": "string",
            "format": "date-time",
            "description": "ファイルの更新時刻"
        },
        "change_time": {
            "type": "string",
            "format": "date-time",
            "description": "ファイルの変更時刻"
        },
        "package_name": {
            "type": "string",
            "description": "システムパッケージ名"
        },
        "package_version": {
            "type": "string",
            "description": "システムパッケージバージョン"
        },
        "hashes": {
            "items": {
                "type": "string"
            },
            "type": "array",
            "description": "ファイルの暗号学的ハッシュのリスト"
        },
        "hash_state": {
            "type": "string",
            "description": "ハッシュの状態、または計算されなかった理由"
        },
        "mount_path": {
            "type": "string",
            "description": "マウントの MountPath パス"
        },
        "mount_source": {
            "type": "string",
            "description": "マウントの MountPath ソース"
        },
        "mount_origin": {
            "type": "string",
            "description": "マウントの MountPath 起源"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "uid",
        "gid"
    ],
    "description": "FileSerializer はファイルを JSON 形式にシリアライズします"
}
フィールド説明
pathファイルパス
nameファイルベース名
path_resolution_errorパス解決時のエラーメッセージ
inodeファイルの inode 番号
modeファイルモード
in_upper_layerファイル OverlayFS レイヤーのインジケーター
mount_idファイルマウント ID
filesystemファイルの filesystem 名
uidファイルユーザー ID
gidファイルグループ ID
userファイルユーザー
groupファイルグループ
attribute_nameファイル拡張属性名
attribute_namespaceファイル拡張属性ネームスペース
flagsファイルフラグ
access_timeファイルアクセス時間
modification_timeファイル更新時間
change_timeファイル変更時間
package_nameシステムパッケージ名
package_versionシステムパッケージバージョン
hashesファイルの暗号学的ハッシュのリスト
hash_stateハッシュの状態、または計算されなかった理由
mount_pathマウントの MountPath パス
mount_sourceマウントの MountPath ソース
mount_originマウントの MountPath 起源

FileEvent

{
    "properties": {
        "path": {
            "type": "string",
            "description": "ファイルパス"
        },
        "name": {
            "type": "string",
            "description": "ファイルのベース名"
        },
        "path_resolution_error": {
            "type": "string",
            "description": "パス解決時のエラーメッセージ"
        },
        "inode": {
            "type": "integer",
            "description": "ファイルの inode 番号"
        },
        "mode": {
            "type": "integer",
            "description": "ファイルモード"
        },
        "in_upper_layer": {
            "type": "boolean",
            "description": "ファイルの OverlayFS レイヤーを示す指標"
        },
        "mount_id": {
            "type": "integer",
            "description": "ファイルのマウント ID"
        },
        "filesystem": {
            "type": "string",
            "description": "ファイルのファイルシステム名"
        },
        "uid": {
            "type": "integer",
            "description": "ファイルのユーザー ID"
        },
        "gid": {
            "type": "integer",
            "description": "ファイルのグループ ID"
        },
        "user": {
            "type": "string",
            "description": "ファイルのユーザー"
        },
        "group": {
            "type": "string",
            "description": "ファイルのグループ"
        },
        "attribute_name": {
            "type": "string",
            "description": "ファイルの拡張属性名"
        },
        "attribute_namespace": {
            "type": "string",
            "description": "ファイルの拡張属性ネームスペース"
        },
        "flags": {
            "items": {
                "type": "string"
            },
            "type": "array",
            "description": "ファイルフラグ"
        },
        "access_time": {
            "type": "string",
            "format": "date-time",
            "description": "ファイルのアクセス時刻"
        },
        "modification_time": {
            "type": "string",
            "format": "date-time",
            "description": "ファイルの更新時刻"
        },
        "change_time": {
            "type": "string",
            "format": "date-time",
            "description": "ファイルの変更時刻"
        },
        "package_name": {
            "type": "string",
            "description": "システムパッケージ名"
        },
        "package_version": {
            "type": "string",
            "description": "システムパッケージバージョン"
        },
        "hashes": {
            "items": {
                "type": "string"
            },
            "type": "array",
            "description": "ファイルの暗号学的ハッシュのリスト"
        },
        "hash_state": {
            "type": "string",
            "description": "ハッシュの状態、または計算されなかった理由"
        },
        "mount_path": {
            "type": "string",
            "description": "マウントの MountPath パス"
        },
        "mount_source": {
            "type": "string",
            "description": "マウントの MountPath ソース"
        },
        "mount_origin": {
            "type": "string",
            "description": "マウントの MountPath 起源"
        },
        "destination": {
            "$ref": "#/$defs/File",
            "description": "ターゲットファイル情報"
        },
        "new_mount_id": {
            "type": "integer",
            "description": "新しいマウント ID"
        },
        "device": {
            "type": "integer",
            "description": "ファイルに関連付けられたデバイス"
        },
        "fstype": {
            "type": "string",
            "description": "ファイルシステムの種類"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "uid",
        "gid"
    ],
    "description": "FileEventSerializer はファイルイベントを JSON にシリアライズします"
}
フィールド説明
pathファイルパス
nameファイルベース名
path_resolution_errorパス解決時のエラーメッセージ
inodeファイルの inode 番号
modeファイルモード
in_upper_layerファイル OverlayFS レイヤーのインジケーター
mount_idファイルマウント ID
filesystemファイルの filesystem 名
uidファイルユーザー ID
gidファイルグループ ID
userファイルユーザー
groupファイルグループ
attribute_nameファイル拡張属性名
attribute_namespaceファイル拡張属性ネームスペース
flagsファイルフラグ
access_timeファイルアクセス時間
modification_timeファイル更新時間
change_timeファイル変更時間
package_nameシステムパッケージ名
package_versionシステムパッケージバージョン
hashesファイルの暗号学的ハッシュのリスト
hash_stateハッシュの状態、または計算されなかった理由
mount_pathマウントの MountPath パス
mount_sourceマウントの MountPath ソース
mount_originマウントの MountPath 起源
destinationターゲットファイル情報
new_mount_id新規マウント ID
deviceファイルに関連するデバイス
fstypeFilesystem タイプ
リファレンス
ファイル

Flow

{
    "properties": {
        "l3_protocol": {
            "type": "string",
            "description": "l3_protocol はレイヤー 3 のプロトコル名です"
        },
        "l4_protocol": {
            "type": "string",
            "description": "l4_protocol はレイヤー 4 のプロトコル名です"
        },
        "source": {
            "$ref": "#/$defs/IPPort",
            "description": "source はネットワーク イベントの送信元です"
        },
        "destination": {
            "$ref": "#/$defs/IPPort",
            "description": "destination はネットワーク イベントの受信先です"
        },
        "ingress": {
            "$ref": "#/$defs/NetworkStats",
            "description": "ingress は、ingress トラフィックのネットワーク統計を保持します"
        },
        "egress": {
            "$ref": "#/$defs/NetworkStats",
            "description": "egress は、egress トラフィックのネットワーク統計を保持します"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "l3_protocol",
        "l4_protocol",
        "source",
        "destination"
    ],
    "description": "FlowSerializer は、新しいフロー シリアライザを定義します"
}
フィールド説明
l3_protocoll3_protocol はレイヤー 3 プロトコル名です
l4_protocoll4_protocol はレイヤー 4 プロトコル名です
sourcesource は、ネットワークイベントの発信元です
destinationdestination は、ネットワークイベントの受信者です
ingressingress は、ingress トラフィックのネットワーク統計を保持します
egressegress は、egress トラフィックのネットワーク統計を保持します
リファレンス
IPPort
NetworkStats

IMDSEvent

{
    "properties": {
        "type": {
            "type": "string",
            "description": "type は IMDS イベントの種類です"
        },
        "cloud_provider": {
            "type": "string",
            "description": "cloud_provider は IMDS イベントを想定したクラウドプロバイダです"
        },
        "url": {
            "type": "string",
            "description": "url は IMDS リクエストの URL です"
        },
        "host": {
            "type": "string",
            "description": "host は HTTP プロトコルのホストです"
        },
        "user_agent": {
            "type": "string",
            "description": "user_agent は HTTP クライアントのユーザーエージェントです"
        },
        "server": {
            "type": "string",
            "description": "server はレスポンスのサーバーヘッダです"
        },
        "aws": {
            "$ref": "#/$defs/AWSIMDSEvent",
            "description": "AWS は IMDS イベントから解析された AWS 固有のデータを保持します"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "type",
        "cloud_provider"
    ],
    "description": "IMDSEventSerializer は IMDS イベントを JSON にシリアライズします"
}
フィールド説明
typetype は IMDS イベントの種類です
cloud_providercloud_provider は IMDS イベントを想定したクラウドプロバイダです
urlurl は IMDS リクエストの URL です
hosthost は HTTP プロトコルのホストです
user_agentuser_agent は HTTP クライアントのユーザーエージェントです
serverserver はレスポンスのサーバーヘッダです
awsAWS は IMDS イベントから解析された AWS 固有のデータを保持します
リファレンス
AWSIMDSEvent

IPPort

{
    "properties": {
        "ip": {
            "type": "string",
            "description": "IP address"
        },
        "port": {
            "type": "integer",
            "description": "Port number"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "ip",
        "port"
    ],
    "description": "IPPortSerializer is used to serialize an IP and Port context to JSON"
}
フィールド説明
ipIP アドレス
portポート番号

IPPortFamily

{
    "properties": {
        "family": {
            "type": "string",
            "description": "Address family"
        },
        "ip": {
            "type": "string",
            "description": "IP address"
        },
        "port": {
            "type": "integer",
            "description": "Port number"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "family",
        "ip",
        "port"
    ],
    "description": "IPPortFamilySerializer is used to serialize an IP, port, and address family context to JSON"
}
フィールド説明
familyアドレスファミリー
ipIP アドレス
portポート番号

MMapEvent

{
    "properties": {
        "address": {
            "type": "string",
            "description": "memory segment address"
        },
        "offset": {
            "type": "integer",
            "description": "file offset"
        },
        "length": {
            "type": "integer",
            "description": "memory segment length"
        },
        "protection": {
            "type": "string",
            "description": "memory segment protection"
        },
        "flags": {
            "type": "string",
            "description": "memory segment flags"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "address",
        "offset",
        "length",
        "protection",
        "flags"
    ],
    "description": "MMapEventSerializer serializes a mmap event to JSON"
}
フィールド説明
addressメモリセグメントアドレス
offsetファイルオフセット
lengthメモリセグメント長
protectionメモリセグメント保護
flagsメモリセグメントフラグ

MProtectEvent

{
    "properties": {
        "vm_start": {
            "type": "string",
            "description": "memory segment start address"
        },
        "vm_end": {
            "type": "string",
            "description": "memory segment end address"
        },
        "vm_protection": {
            "type": "string",
            "description": "initial memory segment protection"
        },
        "req_protection": {
            "type": "string",
            "description": "new memory segment protection"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "vm_start",
        "vm_end",
        "vm_protection",
        "req_protection"
    ],
    "description": "MProtectEventSerializer serializes a mmap event to JSON"
}
フィールド説明
vm_startメモリセグメント開始アドレス
vm_endメモリセグメント終了アドレス
vm_protection初期メモリセグメント保護
req_protection新規メモリセグメント保護

MatchedRule

{
    "properties": {
        "id": {
            "type": "string",
            "description": "ルールの ID"
        },
        "version": {
            "type": "string",
            "description": "ルールのバージョン"
        },
        "tags": {
            "items": {
                "type": "string"
            },
            "type": "array",
            "description": "ルールのタグ"
        },
        "policy_name": {
            "type": "string",
            "description": "ルールを導入したポリシーの名前"
        },
        "policy_version": {
            "type": "string",
            "description": "ルールを導入したポリシーのバージョン"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "MatchedRuleSerializer はルールをシリアライズする"
}
フィールド説明
idルールの ID
versionルールのバージョン
tagsルールのタグ
policy_nameルールを導入したポリシーの名前
policy_versionルールを導入したポリシーのバージョン

MatchingSubExpr

{
    "properties": {
        "offset": {
            "type": "integer"
        },
        "length": {
            "type": "integer"
        },
        "value": {
            "type": "string"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "offset",
        "length",
        "value"
    ],
    "description": "MatchingSubExpr は、一致した部分式を JSON にシリアライズします"
}

ModuleEvent

{
    "properties": {
        "name": {
            "type": "string",
            "description": "モジュール名"
        },
        "loaded_from_memory": {
            "type": "boolean",
            "description": "モジュールがファイルからではなくメモリからロードされたかどうかを示す"
        },
        "argv": {
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "args_truncated": {
            "type": "boolean"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "name"
    ],
    "description": "ModuleEventSerializer はモジュールイベントを JSON にシリアライズする"
}
フィールド説明
nameモジュール名
loaded_from_memoryモジュールがファイルではなく、メモリからロードされたかどうかを示します

MountEvent

{
    "properties": {
        "mp": {
            "$ref": "#/$defs/File",
            "description": "マウントポイントのファイル情報"
        },
        "root": {
            "$ref": "#/$defs/File",
            "description": "ルートファイル情報"
        },
        "mount_id": {
            "type": "integer",
            "description": "新しいマウントのマウント ID"
        },
        "parent_mount_id": {
            "type": "integer",
            "description": "親マウントのマウント ID"
        },
        "bind_src_mount_id": {
            "type": "integer",
            "description": "バインドマウントのソースとなるマウントのマウント ID"
        },
        "device": {
            "type": "integer",
            "description": "ファイルに関連付けられたデバイス"
        },
        "fs_type": {
            "type": "string",
            "description": "ファイルシステムの種類"
        },
        "mountpoint.path": {
            "type": "string",
            "description": "マウントポイントのパス"
        },
        "source.path": {
            "type": "string",
            "description": "マウントソースのパス"
        },
        "mountpoint.path_error": {
            "type": "string",
            "description": "マウントポイントのパスエラー"
        },
        "source.path_error": {
            "type": "string",
            "description": "マウントソースのパスエラー"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "mount_id",
        "parent_mount_id",
        "bind_src_mount_id",
        "device"
    ],
    "description": "MountEventSerializer はマウントイベントを JSON にシリアライズします"
}
フィールド説明
mpマウントポイントのファイル情報
rootルートファイル情報
mount_id新しいマウントのマウント ID
parent_mount_id親マウントのマウント ID
bind_src_mount_idバインドマウントのソースとなるマウントのマウント ID
deviceファイルに関連するデバイス
fs_typeFilesystem タイプ
mountpoint.pathマウントポイントのパス
source.pathマウントソースのパス
mountpoint.path_errorマウントポイントのパスエラー
source.path_errorマウントソースのパスエラー
リファレンス
ファイル

NetworkContext

{
    "properties": {
        "device": {
            "$ref": "#/$defs/NetworkDevice",
            "description": "device は、イベントをキャプチャしたネットワーク デバイスです"
        },
        "l3_protocol": {
            "type": "string",
            "description": "l3_protocol はレイヤー 3 のプロトコル名です"
        },
        "l4_protocol": {
            "type": "string",
            "description": "l4_protocol はレイヤー 4 のプロトコル名です"
        },
        "source": {
            "$ref": "#/$defs/IPPort",
            "description": "source はネットワーク イベントの送信元です"
        },
        "destination": {
            "$ref": "#/$defs/IPPort",
            "description": "destination はネットワーク イベントの宛先です"
        },
        "size": {
            "type": "integer",
            "description": "size はネットワーク イベントのサイズをバイト単位で表します"
        },
        "network_direction": {
            "type": "string",
            "description": "network_direction は、パケットが ingress と egress のどちらでキャプチャされたかを示します"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "l3_protocol",
        "l4_protocol",
        "source",
        "destination",
        "size",
        "network_direction"
    ],
    "description": "NetworkContextSerializer は、ネットワーク コンテキストを JSON にシリアライズします"
}
フィールド説明
devicedevice はイベントがキャプチャされたネットワークデバイスです
l3_protocoll3_protocol はレイヤー 3 プロトコル名です
l4_protocoll4_protocol はレイヤー 4 プロトコル名です
sourcesource は、ネットワークイベントの発信元です
destinationdestination は、ネットワークイベントの受信者です
sizesize は、ネットワークイベントのバイト数です
network_directionnetwork_direction は、パケットが ingress と egress のどちらでキャプチャされたかを示します
リファレンス
NetworkDevice
IPPort

NetworkDevice

{
    "properties": {
        "netns": {
            "type": "integer",
            "description": "netns is the interface ifindex"
        },
        "ifindex": {
            "type": "integer",
            "description": "ifindex is the network interface ifindex"
        },
        "ifname": {
            "type": "string",
            "description": "ifname is the network interface name"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "netns",
        "ifindex",
        "ifname"
    ],
    "description": "NetworkDeviceSerializer serializes the network device context to JSON"
}
フィールド説明
netnsnetns はインターフェイス ifindex です
ifindexifindex はネットワークインターフェース ifindex です
ifnameifname はネットワークインターフェース名です

NetworkFlowMonitor

{
    "properties": {
        "device": {
            "$ref": "#/$defs/NetworkDevice",
            "description": "device は、イベントをキャプチャしたネットワーク デバイスです"
        },
        "flows": {
            "items": {
                "$ref": "#/$defs/Flow"
            },
            "type": "array",
            "description": "flows は、キャプチャされたネットワーク統計を含むフローの一覧です"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "NetworkFlowMonitorSerializer は、ネットワーク モニタ イベント シリアライザを定義します"
}
フィールド説明
devicedevice はイベントがキャプチャされたネットワークデバイスです
flowsflows は、キャプチャされたネットワーク統計を含むフローの一覧です
リファレンス
NetworkDevice

NetworkStats

{
    "properties": {
        "data_size": {
            "type": "integer",
            "description": "data_size は送受信したバイト数の合計です"
        },
        "packet_count": {
            "type": "integer",
            "description": "packet_count は送受信したパケット数の合計です"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "NetworkStatsSerializer は、新しいネットワーク統計用シリアライザを定義します"
}
フィールド説明
data_sizedata_size は送受信したバイト数の合計です
packet_countpacket_count は送受信したパケット数の合計です

PTraceEvent

{
    "properties": {
        "request": {
            "type": "string",
            "description": "ptrace request"
        },
        "address": {
            "type": "string",
            "description": "address at which the ptrace request was executed"
        },
        "tracee": {
            "$ref": "#/$defs/ProcessContext",
            "description": "process context of the tracee"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "request",
        "address"
    ],
    "description": "PTraceEventSerializer serializes a mmap event to JSON"
}
フィールド説明
requestptrace リクエスト
addressptrace リクエストが実行されたアドレス
traceetracee のプロセスコンテキスト
リファレンス
ProcessContext

Process

{
    "properties": {
        "pid": {
            "type": "integer",
            "description": "プロセス ID"
        },
        "ppid": {
            "type": "integer",
            "description": "親プロセス ID"
        },
        "tid": {
            "type": "integer",
            "description": "スレッド ID"
        },
        "uid": {
            "type": "integer",
            "description": "ユーザー ID"
        },
        "gid": {
            "type": "integer",
            "description": "グループ ID"
        },
        "user": {
            "type": "string",
            "description": "ユーザー名"
        },
        "group": {
            "type": "string",
            "description": "グループ名"
        },
        "path_resolution_error": {
            "type": "string",
            "description": "パス解決のエラー内容"
        },
        "comm": {
            "type": "string",
            "description": "コマンド名"
        },
        "tty": {
            "type": "string",
            "description": "プロセスに関連付けられた TTY"
        },
        "fork_time": {
            "type": "string",
            "format": "date-time",
            "description": "プロセスのフォーク時刻"
        },
        "exec_time": {
            "type": "string",
            "format": "date-time",
            "description": "プロセスの exec 時刻"
        },
        "exit_time": {
            "type": "string",
            "format": "date-time",
            "description": "プロセスの終了時刻"
        },
        "credentials": {
            "$ref": "#/$defs/ProcessCredentials",
            "description": "プロセスに関連付けられた認証情報"
        },
        "user_session": {
            "$ref": "#/$defs/UserSessionContext",
            "description": "このイベントにおけるユーザーセッションのコンテキスト"
        },
        "executable": {
            "$ref": "#/$defs/File",
            "description": "実行可能ファイルの情報"
        },
        "interpreter": {
            "$ref": "#/$defs/File",
            "description": "インタープリタのファイル情報"
        },
        "container": {
            "$ref": "#/$defs/ContainerContext",
            "description": "コンテナコンテキスト"
        },
        "argv0": {
            "type": "string",
            "description": "最初のコマンドライン引数"
        },
        "args": {
            "items": {
                "type": "string"
            },
            "type": "array",
            "description": "コマンドライン引数"
        },
        "args_truncated": {
            "type": "boolean",
            "description": "引数が切り捨てられたかどうかを示す指標"
        },
        "envs": {
            "items": {
                "type": "string"
            },
            "type": "array",
            "description": "プロセスの環境変数"
        },
        "envs_truncated": {
            "type": "boolean",
            "description": "環境変数が切り捨てられたかどうかを示す指標"
        },
        "is_thread": {
            "type": "boolean",
            "description": "プロセスがスレッドとして扱われるかを示します (別のプログラムが実行されていない子プロセス)"
        },
        "is_kworker": {
            "type": "boolean",
            "description": "プロセスが kworker であるかどうかを示します"
        },
        "is_exec_child": {
            "type": "boolean",
            "description": "プロセスが別の exec の後に行われた exec であるかどうかを示します"
        },
        "source": {
            "type": "string",
            "description": "プロセスソース"
        },
        "syscalls": {
            "$ref": "#/$defs/SyscallsEvent",
            "description": "イベント生成のためにキャプチャされたシステムコールのリスト"
        },
        "aws_security_credentials": {
            "items": {
                "$ref": "#/$defs/AWSSecurityCredentials"
            },
            "type": "array",
            "description": "プロセスがアクセス権を持っていた AWS セキュリティ資格情報のリスト"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "uid",
        "gid"
    ],
    "description": "ProcessSerializer はプロセスを JSON にシリアライズします"
}
フィールド説明
pidプロセス ID
ppid親プロセス ID
tidスレッド ID
uidユーザー ID
gidグループ ID
userユーザー名
groupグループ名
path_resolution_errorパス解決に伴うエラーの説明
commコマンド名
ttyプロセスに関連する TTY
fork_timeプロセスのフォーク時間
exec_timeプロセスの実行時間
exit_timeプロセスの終了時間
credentialsプロセスに関連する認証情報
user_sessionこのイベントにおけるユーザーセッションのコンテキスト
executable実行ファイルのファイル情報
interpreterインタープリターのファイル情報
containerコンテナコンテキスト
argv0コマンドライン第一引数
argsコマンドライン引数
args_truncated引数の切り捨てのインジケーター
envsプロセスの環境変数
envs_truncated環境変数の切り捨てのインジケーター
is_threadプロセスがスレッド (他のプログラムを実行していない子プロセス) とみなされているかどうかを示します
is_kworkerプロセスが kworker であるかどうかを示します
is_exec_childプロセスが別の exec の後に行われた exec であるかどうかを示します
sourceプロセスソース
syscallsイベント生成のためにキャプチャされたシステムコールのリスト
aws_security_credentialsプロセスがアクセス権を持っていた AWS セキュリティ資格情報のリスト

ProcessContext

{
    "properties": {
        "pid": {
            "type": "integer",
            "description": "プロセス ID"
        },
        "ppid": {
            "type": "integer",
            "description": "親プロセス ID"
        },
        "tid": {
            "type": "integer",
            "description": "スレッド ID"
        },
        "uid": {
            "type": "integer",
            "description": "ユーザー ID"
        },
        "gid": {
            "type": "integer",
            "description": "グループ ID"
        },
        "user": {
            "type": "string",
            "description": "ユーザー名"
        },
        "group": {
            "type": "string",
            "description": "グループ名"
        },
        "path_resolution_error": {
            "type": "string",
            "description": "パス解決のエラー内容"
        },
        "comm": {
            "type": "string",
            "description": "コマンド名"
        },
        "tty": {
            "type": "string",
            "description": "プロセスに関連付けられた TTY"
        },
        "fork_time": {
            "type": "string",
            "format": "date-time",
            "description": "プロセスのフォーク時刻"
        },
        "exec_time": {
            "type": "string",
            "format": "date-time",
            "description": "プロセスの exec 時刻"
        },
        "exit_time": {
            "type": "string",
            "format": "date-time",
            "description": "プロセスの終了時刻"
        },
        "credentials": {
            "$ref": "#/$defs/ProcessCredentials",
            "description": "プロセスに関連付けられた認証情報"
        },
        "user_session": {
            "$ref": "#/$defs/UserSessionContext",
            "description": "このイベントにおけるユーザーセッションのコンテキスト"
        },
        "executable": {
            "$ref": "#/$defs/File",
            "description": "実行可能ファイルの情報"
        },
        "interpreter": {
            "$ref": "#/$defs/File",
            "description": "インタープリタのファイル情報"
        },
        "container": {
            "$ref": "#/$defs/ContainerContext",
            "description": "コンテナコンテキスト"
        },
        "argv0": {
            "type": "string",
            "description": "最初のコマンドライン引数"
        },
        "args": {
            "items": {
                "type": "string"
            },
            "type": "array",
            "description": "コマンドライン引数"
        },
        "args_truncated": {
            "type": "boolean",
            "description": "引数が切り捨てられたかどうかを示す指標"
        },
        "envs": {
            "items": {
                "type": "string"
            },
            "type": "array",
            "description": "プロセスの環境変数"
        },
        "envs_truncated": {
            "type": "boolean",
            "description": "環境変数が切り捨てられたかどうかを示す指標"
        },
        "is_thread": {
            "type": "boolean",
            "description": "プロセスがスレッドとして扱われるかを示します (別のプログラムが実行されていない子プロセス)"
        },
        "is_kworker": {
            "type": "boolean",
            "description": "プロセスが kworker であるかどうかを示します"
        },
        "is_exec_child": {
            "type": "boolean",
            "description": "プロセスが別の exec の後に行われた exec であるかどうかを示します"
        },
        "source": {
            "type": "string",
            "description": "プロセスソース"
        },
        "syscalls": {
            "$ref": "#/$defs/SyscallsEvent",
            "description": "イベント生成のためにキャプチャされたシステムコールのリスト"
        },
        "aws_security_credentials": {
            "items": {
                "$ref": "#/$defs/AWSSecurityCredentials"
            },
            "type": "array",
            "description": "プロセスがアクセス権を持っていた AWS セキュリティ資格情報のリスト"
        },
        "parent": {
            "$ref": "#/$defs/Process",
            "description": "親プロセス"
        },
        "ancestors": {
            "items": {
                "$ref": "#/$defs/Process"
            },
            "type": "array",
            "description": "祖先のプロセス"
        },
        "variables": {
            "$ref": "#/$defs/Variables",
            "description": "変数の値"
        },
        "truncated_ancestors": {
            "type": "boolean",
            "description": "祖先リストが大きすぎて切り捨てられた場合は True"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "uid",
        "gid"
    ],
    "description": "ProcessContextSerializer はプロセスコンテキストを JSON にシリアライズします"
}
フィールド説明
pidプロセス ID
ppid親プロセス ID
tidスレッド ID
uidユーザー ID
gidグループ ID
userユーザー名
groupグループ名
path_resolution_errorパス解決に伴うエラーの説明
commコマンド名
ttyプロセスに関連する TTY
fork_timeプロセスのフォーク時間
exec_timeプロセスの実行時間
exit_timeプロセスの終了時間
credentialsプロセスに関連する認証情報
user_sessionこのイベントにおけるユーザーセッションのコンテキスト
executable実行ファイルのファイル情報
interpreterインタープリターのファイル情報
containerコンテナコンテキスト
argv0コマンドライン第一引数
argsコマンドライン引数
args_truncated引数の切り捨てのインジケーター
envsプロセスの環境変数
envs_truncated環境変数の切り捨てのインジケーター
is_threadプロセスがスレッド (他のプログラムを実行していない子プロセス) とみなされているかどうかを示します
is_kworkerプロセスが kworker であるかどうかを示します
is_exec_childプロセスが別の exec の後に行われた exec であるかどうかを示します
sourceプロセスソース
syscallsイベント生成のためにキャプチャされたシステムコールのリスト
aws_security_credentialsプロセスがアクセス権を持っていた AWS セキュリティ資格情報のリスト
parent親プロセス
ancestors祖先プロセス
variables変数値
truncated_ancestors祖先リストが大きすぎたため切り捨てられた場合は true

ProcessCredentials

{
    "properties": {
        "uid": {
            "type": "integer",
            "description": "ユーザー ID"
        },
        "user": {
            "type": "string",
            "description": "ユーザー名"
        },
        "gid": {
            "type": "integer",
            "description": "グループ ID"
        },
        "group": {
            "type": "string",
            "description": "グループ名"
        },
        "euid": {
            "type": "integer",
            "description": "実効ユーザー ID"
        },
        "euser": {
            "type": "string",
            "description": "実効ユーザー名"
        },
        "egid": {
            "type": "integer",
            "description": "実効グループ ID"
        },
        "egroup": {
            "type": "string",
            "description": "実効グループ名"
        },
        "fsuid": {
            "type": "integer",
            "description": "ファイルシステム上のユーザー ID"
        },
        "fsuser": {
            "type": "string",
            "description": "ファイルシステム上のユーザー名"
        },
        "fsgid": {
            "type": "integer",
            "description": "ファイルシステム上のグループ ID"
        },
        "fsgroup": {
            "type": "string",
            "description": "ファイルシステム上のグループ名"
        },
        "auid": {
            "type": "integer",
            "description": "ログイン UID"
        },
        "cap_effective": {
            "items": {
                "type": "string"
            },
            "type": "array",
            "description": "実効ケイパビリティセット"
        },
        "cap_permitted": {
            "items": {
                "type": "string"
            },
            "type": "array",
            "description": "許可ケイパビリティセット"
        },
        "destination": {
            "description": "操作後の認証情報"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "uid",
        "gid",
        "euid",
        "egid",
        "fsuid",
        "fsgid",
        "auid",
        "cap_effective",
        "cap_permitted"
    ],
    "description": "ProcessCredentialsSerializer はプロセス認証情報を JSON にシリアライズします"
}
フィールド説明
uidユーザー ID
userユーザー名
gidグループ ID
groupグループ名
euid有効なユーザー ID
euser有効なユーザー名
egid有効なグループ ID
egroup有効なグループ名
fsuidFilesystem ユーザー ID
fsuserFilesystem ユーザー名
fsgidFilesystem グループ ID
fsgroupFilesystem グループ名
auidログイン UID
cap_effective有効な Capability セット
cap_permitted許可された Capability セット
destination操作後の認証情報

RawPacket

{
    "properties": {
        "device": {
            "$ref": "#/$defs/NetworkDevice",
            "description": "device は、イベントをキャプチャしたネットワーク デバイスです"
        },
        "l3_protocol": {
            "type": "string",
            "description": "l3_protocol はレイヤー 3 のプロトコル名です"
        },
        "l4_protocol": {
            "type": "string",
            "description": "l4_protocol はレイヤー 4 のプロトコル名です"
        },
        "source": {
            "$ref": "#/$defs/IPPort",
            "description": "source はネットワーク イベントの送信元です"
        },
        "destination": {
            "$ref": "#/$defs/IPPort",
            "description": "destination はネットワーク イベントの受信先です"
        },
        "size": {
            "type": "integer",
            "description": "size はネットワーク イベントのサイズをバイト単位で表します"
        },
        "network_direction": {
            "type": "string",
            "description": "network_direction は、パケットが ingress と egress のどちらでキャプチャされたかを示します"
        },
        "tls": {
            "$ref": "#/$defs/TLSContext"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "l3_protocol",
        "l4_protocol",
        "source",
        "destination",
        "size",
        "network_direction"
    ],
    "description": "RawPacketSerializer は、raw パケット シリアライザを定義します"
}
フィールド説明
devicedevice はイベントがキャプチャされたネットワークデバイスです
l3_protocoll3_protocol はレイヤー 3 プロトコル名です
l4_protocoll4_protocol はレイヤー 4 プロトコル名です
sourcesource は、ネットワークイベントの発信元です
destinationdestination は、ネットワークイベントの受信者です
sizesize は、ネットワークイベントのバイト数です
network_directionnetwork_direction は、パケットが ingress と egress のどちらでキャプチャされたかを示します

RuleContext

{
    "properties": {
        "matching_subexprs": {
            "items": {
                "$ref": "#/$defs/MatchingSubExpr"
            },
            "type": "array"
        },
        "expression": {
            "type": "string"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "RuleContext は、ルール コンテキストを JSON にシリアライズします"
}

SELinuxBoolChange

{
    "properties": {
        "name": {
            "type": "string",
            "description": "SELinux boolean name"
        },
        "state": {
            "type": "string",
            "description": "SELinux boolean state ('on' or 'off')"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "SELinuxBoolChangeSerializer serializes a SELinux boolean change to JSON"
}
フィールド説明
nameSELinux ブール値名
stateSELinux のブール値状態(‘on’ または ‘off’)

SELinuxBoolCommit

{
    "properties": {
        "state": {
            "type": "boolean",
            "description": "SELinux boolean commit operation"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "SELinuxBoolCommitSerializer serializes a SELinux boolean commit to JSON"
}
フィールド説明
stateSELinux のブールコミット演算

SELinuxEnforceStatus

{
    "properties": {
        "status": {
            "type": "string",
            "description": "SELinux enforcement status (one of 'enforcing', 'permissive' or 'disabled')"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "SELinuxEnforceStatusSerializer serializes a SELinux enforcement status change to JSON"
}
フィールド説明
statusSELinux の実行ステータス (’enforcing’、’permissive’、’disabled’ のいずれか 1 つ)

SELinuxEvent

{
    "properties": {
        "bool": {
            "$ref": "#/$defs/SELinuxBoolChange",
            "description": "SELinux boolean operation"
        },
        "enforce": {
            "$ref": "#/$defs/SELinuxEnforceStatus",
            "description": "SELinux enforcement change"
        },
        "bool_commit": {
            "$ref": "#/$defs/SELinuxBoolCommit",
            "description": "SELinux boolean commit"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "SELinuxEventSerializer serializes a SELinux context to JSON"
}
フィールド説明
boolSELinux のブール演算
enforceSELinux の強制力の変更
bool_commitSELinux のブールコミット

SecurityProfileContext

{
    "properties": {
        "name": {
            "type": "string",
            "description": "セキュリティプロファイルの名前"
        },
        "version": {
            "type": "string",
            "description": "使用中のプロファイルのバージョン"
        },
        "tags": {
            "items": {
                "type": "string"
            },
            "type": "array",
            "description": "このプロファイルに関連付けられたタグのリスト"
        },
        "event_in_profile": {
            "type": "boolean",
            "description": "対応するイベントがこのプロファイルの一部である場合は True"
        },
        "event_type_state": {
            "type": "string",
            "description": "このプロファイルにおけるイベントタイプの状態"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "name",
        "version",
        "tags",
        "event_in_profile",
        "event_type_state"
    ],
    "description": "SecurityProfileContextSerializer はイベント内のセキュリティプロファイルコンテキストをシリアライズします"
}
フィールド説明
nameセキュリティプロファイルの名前
version使用中のプロファイルのバージョン
tagsこのプロファイルに関連するタグのリスト
event_in_profile対応するイベントがこのプロファイルの一部である場合は True
event_type_stateこのプロファイルにおけるイベントタイプの状態

SignalEvent

{
    "properties": {
        "type": {
            "type": "string",
            "description": "signal type"
        },
        "pid": {
            "type": "integer",
            "description": "signal target pid"
        },
        "target": {
            "$ref": "#/$defs/ProcessContext",
            "description": "process context of the signal target"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "type",
        "pid"
    ],
    "description": "SignalEventSerializer serializes a signal event to JSON"
}
フィールド説明
typeシグナルタイプ
pidシグナルターゲット pid
targetシグナルターゲットのプロセスコンテキスト
リファレンス
ProcessContext

SpliceEvent

{
    "properties": {
        "pipe_entry_flag": {
            "type": "string",
            "description": "Entry flag of the fd_out pipe passed to the splice syscall"
        },
        "pipe_exit_flag": {
            "type": "string",
            "description": "Exit flag of the fd_out pipe passed to the splice syscall"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "pipe_entry_flag",
        "pipe_exit_flag"
    ],
    "description": "SpliceEventSerializer serializes a splice event to JSON"
}
フィールド説明
pipe_entry_flagsplice syscall に渡された fd_out パイプのエントリフラグ
pipe_exit_flagsplice syscall に渡された fd_out パイプの終了フラグ

SysCtlEvent

{
    "properties": {
        "proc": {
            "type": "object",
            "description": "Proc には /proc のシステム制御パラメータとその値が含まれます"
        },
        "action": {
            "type": "string",
            "description": "システム制御パラメータに対する操作"
        },
        "file_position": {
            "type": "integer",
            "description": "file_position は、sysctl 制御パラメータ ファイル内で操作が行われた位置です"
        },
        "name": {
            "type": "string",
            "description": "name は、システム制御パラメータ名です"
        },
        "name_truncated": {
            "type": "boolean",
            "description": "name_truncated は、name フィールドが切り詰められているかどうかを示します"
        },
        "value": {
            "type": "string",
            "description": "value は、アクション タイプによって、新しい値または現在値 (あるいはその両方) を示します"
        },
        "value_truncated": {
            "type": "boolean",
            "description": "value_truncated は、value フィールドが切り詰められているかどうかを示します"
        },
        "old_value": {
            "type": "string",
            "description": "old_value は、システム制御パラメータの旧値です"
        },
        "old_value_truncated": {
            "type": "boolean",
            "description": "old_value_truncated は、old_value フィールドが切り詰められているかどうかを示します"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "SysCtlEventSerializer は、sysctl イベント シリアライザを定義します"
}
フィールド説明
procProc には /proc のシステム制御パラメータとその値が含まれます
actionシステム制御パラメータに対する操作
file_positionfile_position は、sysctl 制御パラメータ ファイル内で操作が行われた位置です
namename は、システム制御パラメータ名です
name_truncatedname_truncated は、name フィールドが切り詰められているかどうかを示します
valuevalue は、アクション タイプによって、新しい値または現在値 (あるいはその両方) を示します
value_truncatedvalue_truncated は、value フィールドが切り詰められているかどうかを示します
old_valueold_value は、システム制御パラメータの旧値です
old_value_truncatedold_value_truncated は、old_value フィールドが切り詰められているかどうかを示します

Syscall

{
    "properties": {
        "name": {
            "type": "string",
            "description": "システムコールの名前"
        },
        "id": {
            "type": "integer",
            "description": "ホストアーキテクチャにおけるシステムコールの ID"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "required": [
        "name",
        "id"
    ],
    "description": "SyscallSerializer はシステムコールをシリアライズします"
}
フィールド説明
nameシステムコールの名前
idホストアーキテクチャにおけるシステムコールの ID

SyscallArgs

{
    "properties": {
        "path": {
            "type": "string",
            "description": "パス引数"
        },
        "flags": {
            "type": "integer",
            "description": "フラグ引数"
        },
        "mode": {
            "type": "integer",
            "description": "モード引数"
        },
        "uid": {
            "type": "integer",
            "description": "UID 引数"
        },
        "gid": {
            "type": "integer",
            "description": "GID 引数"
        },
        "dirfd": {
            "type": "integer",
            "description": "ディレクトリファイルディスクリプタ引数"
        },
        "destination_path": {
            "type": "string",
            "description": "宛先パス引数"
        },
        "fs_type": {
            "type": "string",
            "description": "ファイルシステムタイプ引数"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "SyscallArgsSerializer の引数シリアライザ"
}
フィールド説明
pathパス引数
flagsフラグ引数
modeモード引数
uidUID 引数
gidGID 引数
dirfdディレクトリファイルディスクリプタ引数
destination_path宛先パス引数
fs_typeファイルシステムタイプ引数

SyscallContext

{
    "properties": {
        "chmod": {
            "$ref": "#/$defs/SyscallArgs"
        },
        "chown": {
            "$ref": "#/$defs/SyscallArgs"
        },
        "chdir": {
            "$ref": "#/$defs/SyscallArgs"
        },
        "exec": {
            "$ref": "#/$defs/SyscallArgs"
        },
        "open": {
            "$ref": "#/$defs/SyscallArgs"
        },
        "unlink": {
            "$ref": "#/$defs/SyscallArgs"
        },
        "link": {
            "$ref": "#/$defs/SyscallArgs"
        },
        "rename": {
            "$ref": "#/$defs/SyscallArgs"
        },
        "utimes": {
            "$ref": "#/$defs/SyscallArgs"
        },
        "mount": {
            "$ref": "#/$defs/SyscallArgs"
        },
        "mkdir": {
            "$ref": "#/$defs/SyscallArgs"
        },
        "rmdir": {
            "$ref": "#/$defs/SyscallArgs"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "SyscallContextSerializer は、syscall コンテキストをシリアライズします"
}
リファレンス
SyscallArgs

SyscallsEvent

{
    "items": {
        "$ref": "#/$defs/Syscall"
    },
    "type": "array",
    "description": "SyscallsEventSerializer はシステムコールイベントからシステムコールをシリアライズします"
}

TLSContext

{
    "properties": {
        "version": {
            "type": "string"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "TLSContextSerializer は、TLS コンテキスト シリアライザを定義します"
}

UserContext

{
    "properties": {
        "id": {
            "type": "string",
            "description": "User name"
        },
        "group": {
            "type": "string",
            "description": "Group name"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "UserContextSerializer serializes a user context to JSON"
}
フィールド説明
idユーザー名
groupグループ名

UserSessionContext

{
    "properties": {
        "id": {
            "type": "string",
            "description": "ホスト上のユーザーセッションの一意の識別子"
        },
        "session_type": {
            "type": "string",
            "description": "ユーザーセッションのタイプ"
        },
        "k8s_username": {
            "type": "string",
            "description": "Kubernetes の \"kubectl exec\" セッションのユーザー名"
        },
        "k8s_uid": {
            "type": "string",
            "description": "Kubernetes の \"kubectl exec\" セッションの UID"
        },
        "k8s_groups": {
            "items": {
                "type": "string"
            },
            "type": "array",
            "description": "Kubernetes の \"kubectl exec\" セッションのグループ"
        },
        "k8s_extra": {
            "additionalProperties": {
                "items": {
                    "type": "string"
                },
                "type": "array"
            },
            "type": "object",
            "description": "Kubernetes の \"kubectl exec\" セッションのエクストラ"
        }
    },
    "additionalProperties": false,
    "type": "object",
    "description": "UserSessionContextSerializer はユーザーセッションコンテキストを JSON にシリアライズします"
}
フィールド説明
idホスト上のユーザーセッションの一意の識別子
session_typeユーザーセッションのタイプ
k8s_usernameKubernetes の “kubectl exec” セッションのユーザー名
k8s_uidKubernetes の “kubectl exec” セッションの UID
k8s_groupsKubernetes の “kubectl exec” セッションのグループ
k8s_extraKubernetes の “kubectl exec” セッションのエクストラ

Variables

{
"type": "object",
"description": "Variables は変数値をシリアライズします"
}