in pkg/generator/aws/firewall/firewall.go [159:188]
func (g *Generator) randomize() {
now := time.Now()
g.Data = Firewall{
FirewallName: fmt.Sprintf("Firewall-%d", rand.Intn(100)),
AvailabilityZone: random.AWSAvailabilityZone(),
EventTimestamp: strconv.Itoa(int(now.Unix())),
Event: EventData{
Timestamp: now.Format(timestampFmt),
FlowID: rand.Int(),
SrcIP: random.IPv4(),
SrcPort: random.Port(),
DstIP: random.IPv4(),
DstPort: random.Port(),
Proto: protocols[rand.Intn(len(protocols))],
},
}
if g.eventType == "" {
g.Data.Event.EventType = eventTypes[rand.Intn(len(eventTypes))]
} else {
g.Data.Event.EventType = g.eventType
}
switch g.Data.Event.EventType {
case EventTypeAlert:
g.randomizeAlert()
case EventTypeNetflow:
g.randomizeNetflow(now)
}
}