Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuditKeyValues ¶
type DocumentsAccessed ¶
type Event ¶
type Event struct {
OperationName string `json:"OperationName"`
ServiceName string `json:"ServiceName"`
UTCTimestamp uint64 `json:"UTCTimestamp"`
UserId string `json:"UserId"`
UserIp *string `json:"UserIp,omitempty"`
Success *bool `json:"Success,omitempty"`
ComputerName *string `json:"ComputerName,omitempty"`
DetectDescription *string `json:"DetectDescription,omitempty"`
DetectID string `json:"DetectId,omitempty"`
FalconHostLink *string `json:"FalconHostLink,omitempty"`
IOARuleInstanceId *string `json:"IOARuleInstanceId,omitempty"`
IOARuleInstanceVersion json.Number `json:"IOARuleInstanceVersion,omitempty"`
IOARuleName *string `json:"IOARuleName,omitempty"`
IOARuleGroupName *string `json:"IOARuleGroupName,omitempty"`
FileName *string `json:"FileName,omitempty"`
FilePath *string `json:"FilePath,omitempty"`
ProcessStartTime json.Number `json:"ProcessStartTime,omitempty"`
ProcessEndTime json.Number `json:"ProcessEndTime,omitempty"`
ProcessId *IntOrString `json:"ProcessId,omitempty"`
UserName *string `json:"UserName,omitempty"`
DetectName *string `json:"DetectName,omitempty"`
CommandLine *string `json:"CommandLine,omitempty"`
MD5 *string `json:"MD5String,omitempty"`
SHA1 *string `json:"SHA1String,omitempty"`
SHA256 *string `json:"SHA256String,omitempty"`
MachineDomain *string `json:"MachineDomain,omitempty"`
SensorId *string `json:"SensorId,omitempty"`
LocalIp *string `json:"LocalIP,omitempty"`
MACAddress *string `json:"MACAddress,omitempty"`
Objective *string `json:"Objective,omitempty"`
PatternDispositionDescription *string `json:"PatternDispositionDescription,omitempty"`
PatternDispositionValue json.Number `json:"PatternDispositionValue,omitempty"`
PatternDispositionFlags *PatternDispositionFlags `json:"PatternDispositionFlags,omitempty"`
DocumentsAccessed []DocumentsAccessed `json:"DocumentsAccessed,omitempty"`
Commands []string `json:"Commands,omitempty"`
ParentProcesssId *IntOrString `json:"ParentProcessId,omitempty"`
ParentCommandLine *string `json:"ParentCommandLine,omitempty"`
ParentImageFileName *string `json:"ParentImageFileName,omitempty"`
GrandparentCommandLine *string `json:"GrandparentCommandLine,omitempty"`
GrandparentImageFileName *string `json:"GrandparentImageFilename,omitempty"`
NetworkAccesses []NetworkAccess `json:"NetworkAccesses,omitempty"`
Severity *float64 `json:"Severity,omitempty"`
SeverityName *string `json:"SeverityName,omitempty"`
Tactic *string `json:"Tactic,omitempty"`
Technique *string `json:"Technique,omitempty"`
AuditKeyValues []AuditKeyValues `json:"AuditKeyValues"`
IncidentType *string `json:"IncidentType,omitempty"`
IncidentStartTime json.Number `json:"IncidentStartTime,omitempty"`
IncidentEndTime json.Number `json:"IncidentEndTime,omitempty"`
State *string `json:"State,omitempty"`
FineScore *float64 `json:"FineScore,omitempty"`
LateralMovement json.Number `json:"LateralMovement,omitempty"`
SessionId *string `json:"SessionId,omitempty"`
HostnameField *string `json:"HostnameField,omitempty"`
StartTimestamp json.Number `json:"StartTimestamp,omitempty"`
EndTimestamp json.Number `json:"EndTimestamp,omitempty"`
}
Event - The event data for the detection
type EventItem ¶
type EventItem struct {
Event Event `json:"event" validate:"dive"`
Metadata Metadata `json:"metadata"`
}
EventItem - The structure for parent model
type IntOrString ¶ added in v0.2.6
type IntOrString uint64
func (*IntOrString) UnmarshalJSON ¶ added in v0.2.6
func (st *IntOrString) UnmarshalJSON(b []byte) error
type Metadata ¶
type Metadata struct {
CID string `json:"customerIDString"`
Offset uint64 `json:"offset"`
Version string `json:"version"`
EventType string `json:"eventType"`
EventCreationTime uint64 `json:"eventCreationTime"`
}
Metadata - The metadata for this detection
type NetworkAccess ¶
type NetworkAccess struct {
ConnectionDirection int `json:"ConnectionDirection"`
LocalAddress string `json:"LocalAddress" validate:"ip"`
LocalPort *int64 `json:"LocalPort"`
Protocol string `json:"Protocol" validate:"oneof=tcp TCP udp UDP"`
RemoteAddress string `json:"RemoteAddress" validate:"ip"`
RemotePort *int64 `json:"RemotePort"`
}
NetworkAccess - Network access information for this detection
type PatternDispositionFlags ¶
type PatternDispositionFlags struct {
Indicator bool
Detect bool
InddetMask bool
SensorOnly bool
Rooting bool
KillProcess bool
KillSubProcess bool
QuarantineMachine bool
QuarantineFile bool
PolicyDisabled bool
KillParent bool
OperationBlocked bool
ProcessBlocked bool
RegistryOperationBlocked bool
CriticalProcessDisabled bool
BootupSafeguardEnabled bool
FsOperationBlocked bool
}
Click to show internal directories.
Click to hide internal directories.