Documentation ¶
Index ¶
Constants ¶
const ( TypeBatch = "Osquery.Batch" TypeDifferential = "Osquery.Differential" TypeSnapshot = "Osquery.Snapshot" TypeStatus = "Osquery.Status" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Batch ¶
type Batch struct { CalendarTime *timestamp.ANSICwithTZ `json:"calendarTime,omitempty" validate:"required" description:"The time of the event (UTC)."` Counter *numerics.Integer `json:"counter,omitempty" validate:"required" description:"Counter"` Decorations map[string]string `json:"decorations,omitempty" description:"Decorations"` DiffResults *BatchDiffResults `json:"diffResults,omitempty" validate:"required" description:"Computed differences."` Epoch *numerics.Integer `json:"epoch,omitempty" validate:"required" description:"Epoch"` Hostname *string `json:"hostname,omitempty" validate:"required" description:"Hostname"` Name *string `json:"name,omitempty" validate:"required" description:"Name"` UnixTime *numerics.Integer `json:"unixTime,omitempty" validate:"required" description:"Unix epoch"` // NOTE: added to end of struct to allow expansion later parsers.PantherLog }
nolint:lll
type BatchDiffResults ¶
type BatchDiffResults struct { Added []map[string]string `json:"added,omitempty"` Removed []map[string]string `json:"removed,omitempty"` }
OsqueryBatchDiffResults contains diff data for OsQuery batch results
type BatchParser ¶
type BatchParser struct{}
BatchParser parses OsQuery Batch logs
func (*BatchParser) LogType ¶
func (p *BatchParser) LogType() string
LogType returns the log type supported by this parser
func (*BatchParser) New ¶ added in v0.3.0
func (p *BatchParser) New() parsers.LogParser
func (*BatchParser) Parse ¶
func (p *BatchParser) Parse(log string) ([]*parsers.PantherLog, error)
Parse returns the parsed events or nil if parsing failed
type Differential ¶
type Differential struct { Action *string `json:"action,omitempty" validate:"required" description:"Action"` CalendarTime *timestamp.ANSICwithTZ `json:"calendarTime,omitempty" validate:"required" description:"The time of the event (UTC)."` Columns map[string]string `json:"columns,omitempty" validate:"required" description:"Columns"` Counter *numerics.Integer `json:"counter,omitempty" description:"Counter"` Decorations map[string]string `json:"decorations,omitempty" description:"Decorations"` Epoch *numerics.Integer `json:"epoch,omitempty" validate:"required" description:"Epoch"` HostIdentifier *string `json:"hostIdentifier,omitempty" validate:"required" description:"HostIdentifier"` LogType *string `json:"logType,omitempty" description:"LogType"` LogUnderscoreType *string `json:"log_type,omitempty" description:"LogUnderscoreType"` Name *string `json:"name,omitempty" validate:"required" description:"Name"` UnixTime *numerics.Integer `json:"unixTime,omitempty" validate:"required" description:"UnixTime"` LogNumericsAsNumbers *bool `json:"logNumericsAsNumbers,omitempty,string" description:"LogNumericsAsNumbers"` // NOTE: added to end of struct to allow expansion later parsers.PantherLog }
nolint:lll
type DifferentialParser ¶
type DifferentialParser struct{}
DifferentialParser parses OsQuery Differential logs
func (*DifferentialParser) LogType ¶
func (p *DifferentialParser) LogType() string
LogType returns the log type supported by this parser
func (*DifferentialParser) New ¶ added in v0.3.0
func (p *DifferentialParser) New() parsers.LogParser
func (*DifferentialParser) Parse ¶
func (p *DifferentialParser) Parse(log string) ([]*parsers.PantherLog, error)
Parse returns the parsed events or nil if parsing failed
type Snapshot ¶
type Snapshot struct { Action *string `json:"action,omitempty" validate:"required,eq=snapshot" description:"Action"` CalendarTime *timestamp.ANSICwithTZ `json:"calendarTime,omitempty" validate:"required" description:"The time of the event (UTC)."` Counter *numerics.Integer `json:"counter,omitempty" validate:"required" description:"Counter"` Decorations map[string]string `json:"decorations,omitempty" description:"Decorations"` Epoch *numerics.Integer `json:"epoch,omitempty" validate:"required" description:"Epoch"` HostIdentifier *string `json:"hostIdentifier,omitempty" validate:"required" description:"HostIdentifier"` Name *string `json:"name,omitempty" validate:"required" description:"Name"` Snapshot []map[string]string `json:"snapshot,omitempty" validate:"required" description:"Snapshot"` UnixTime *numerics.Integer `json:"unixTime,omitempty" validate:"required" description:"UnixTime"` // NOTE: added to end of struct to allow expansion later parsers.PantherLog }
nolint:lll
type SnapshotParser ¶
type SnapshotParser struct{}
SnapshotParser parses OsQuery snapshot logs
func (*SnapshotParser) LogType ¶
func (p *SnapshotParser) LogType() string
LogType returns the log type supported by this parser
func (*SnapshotParser) New ¶ added in v0.3.0
func (p *SnapshotParser) New() parsers.LogParser
func (*SnapshotParser) Parse ¶
func (p *SnapshotParser) Parse(log string) ([]*parsers.PantherLog, error)
Parse returns the parsed events or nil if parsing failed
type Status ¶
type Status struct { CalendarTime *timestamp.ANSICwithTZ `json:"calendarTime,omitempty" validate:"required" description:"The time of the event (UTC)."` Decorations map[string]string `json:"decorations,omitempty" description:"Decorations"` Filename *string `json:"filename,omitempty" validate:"required" description:"Filename"` HostIdentifier *string `json:"hostIdentifier,omitempty" validate:"required" description:"HostIdentifier"` Line *numerics.Integer `json:"line,omitempty" validate:"required" description:"Line"` LogType *string `json:"logType,omitempty" description:"LogType"` LogUnderscoreType *string `json:"log_type,omitempty" description:"LogUnderScoreType"` Message *string `json:"message,omitempty" description:"Message"` Severity *numerics.Integer `json:"severity,omitempty" validate:"required" description:"Severity"` UnixTime *numerics.Integer `json:"unixTime,omitempty" validate:"required" description:"UnixTime"` Version *string `json:"version,omitempty" validate:"required" description:"Version"` // NOTE: added to end of struct to allow expansion later parsers.PantherLog }
nolint:lll
type StatusParser ¶
type StatusParser struct{}
StatusParser parses OsQuery Status logs
func (*StatusParser) LogType ¶
func (p *StatusParser) LogType() string
LogType returns the log type supported by this parser
func (*StatusParser) New ¶ added in v0.3.0
func (p *StatusParser) New() parsers.LogParser
func (*StatusParser) Parse ¶
func (p *StatusParser) Parse(log string) ([]*parsers.PantherLog, error)
Parse returns the parsed events or nil if parsing failed