Skip to content

Commit cbd331e

Browse files
authored
feat(eb): add guardduty finding to event bridge rule (SSPROD-41990) (#123)
* add guardduty finding to event bridge rule * add variable for event pattern rule * remove new line * new line
1 parent d5baab4 commit cbd331e

File tree

4 files changed

+191
-87
lines changed

4 files changed

+191
-87
lines changed

templates_cspm_eventbridge/FullInstall.yaml

Lines changed: 28 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Metadata:
1313
- EventBusARN
1414
- EventBridgeRoleName
1515
- EventBridgeState
16+
- EventBridgeEventPattern
1617

1718
ParameterLabels:
1819
RoleName:
@@ -27,8 +28,9 @@ Metadata:
2728
default: "Integration Name (Sysdig use only)"
2829
EventBridgeState:
2930
default: "State of the EventBridge Rule (Sysdig use only)"
30-
31-
31+
EventBridgeEventPattern:
32+
default: "Event Pattern (Sysdig use only)"
33+
3234
Parameters:
3335
RoleName:
3436
Type: String
@@ -53,6 +55,28 @@ Parameters:
5355
- ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
5456
- ENABLED
5557
- DISABLED
58+
EventBridgeEventPattern:
59+
Type: String
60+
Description: JSON pattern for the EventBridge rule's event pattern
61+
Default: |
62+
{
63+
"detail-type": [
64+
"AWS API Call via CloudTrail",
65+
"AWS Console Sign In via CloudTrail",
66+
"AWS Service Event via CloudTrail",
67+
"Object Access Tier Changed",
68+
"Object ACL Updated",
69+
"Object Created",
70+
"Object Deleted",
71+
"Object Restore Completed",
72+
"Object Restore Expired",
73+
"Object Restore Initiated",
74+
"Object Storage Class Changed",
75+
"Object Tags Added",
76+
"Object Tags Deleted",
77+
"GuardDuty Finding"
78+
]
79+
}
5680
5781
Resources:
5882
CloudAgentlessRole:
@@ -133,27 +157,12 @@ Resources:
133157
Type: AWS::Events::Rule
134158
Properties:
135159
Name: !Ref EventBridgeRoleName
136-
Description: Capture all CloudTrail events
137-
EventPattern:
138-
detail-type:
139-
- 'AWS API Call via CloudTrail'
140-
- 'AWS Console Sign In via CloudTrail'
141-
- 'AWS Service Event via CloudTrail'
142-
- 'Object Access Tier Changed'
143-
- 'Object ACL Updated'
144-
- 'Object Created'
145-
- 'Object Deleted'
146-
- 'Object Restore Completed'
147-
- 'Object Restore Expired'
148-
- 'Object Restore Initiated'
149-
- 'Object Storage Class Changed'
150-
- 'Object Tags Added'
151-
- 'Object Tags Deleted'
160+
Description: Capture events based on the provided event pattern
161+
EventPattern: !Ref EventBridgeEventPattern
152162
State: !Ref EventBridgeState
153163
Targets:
154164
- Id: !Ref EventBridgeRoleName
155165
Arn: !Ref EventBusARN
156166
RoleArn: !GetAtt
157167
- EventBridgeRole
158168
- Arn
159-

templates_cspm_eventbridge/OrgFullInstall.yaml

Lines changed: 56 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
AWSTemplateFormatVersion: "2010-09-09"
22
Description: IAM Role and EventBridge resources used by Sysdig Secure
3+
34
Metadata:
45
AWS::CloudFormation::Interface:
56
ParameterGroups:
@@ -14,6 +15,7 @@ Metadata:
1415
- Regions
1516
- OrganizationUnitIDs
1617
- EventBridgeState
18+
- EventBridgeEventPattern
1719
ParameterLabels:
1820
CSPMRoleName:
1921
default: "CSPM Role Name (Sysdig use only)"
@@ -30,7 +32,10 @@ Metadata:
3032
OrganizationUnitIDs:
3133
default: "Organization Unit IDs (Sysdig use only)"
3234
EventBridgeState:
33-
default: "State of the EventBridge Rule (Sysdig use only)"
35+
default: "State of the EventBridge Rule (Sysdig use only)"
36+
EventBridgeEventPattern:
37+
default: "Event Pattern (Sysdig use only)"
38+
3439
Parameters:
3540
CSPMRoleName:
3641
Type: String
@@ -61,7 +66,29 @@ Parameters:
6166
- ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
6267
- ENABLED
6368
- DISABLED
64-
69+
EventBridgeEventPattern:
70+
Type: String
71+
Description: JSON pattern for the EventBridge rule's event pattern
72+
Default: |
73+
{
74+
"detail-type": [
75+
"AWS API Call via CloudTrail",
76+
"AWS Console Sign In via CloudTrail",
77+
"AWS Service Event via CloudTrail",
78+
"Object Access Tier Changed",
79+
"Object ACL Updated",
80+
"Object Created",
81+
"Object Deleted",
82+
"Object Restore Completed",
83+
"Object Restore Expired",
84+
"Object Restore Initiated",
85+
"Object Storage Class Changed",
86+
"Object Tags Added",
87+
"Object Tags Deleted",
88+
"GuardDuty Finding"
89+
]
90+
}
91+
6592
Resources:
6693
AdministrationRole:
6794
Type: AWS::IAM::Role
@@ -357,6 +384,7 @@ Resources:
357384
- 'Object Storage Class Changed'
358385
- 'Object Tags Added'
359386
- 'Object Tags Deleted'
387+
- 'GuardDuty Finding'
360388
State: !Sub ${EventBridgeState}
361389
Targets:
362390
- Id: !Sub ${EventBridgeRoleName}
@@ -388,6 +416,8 @@ Resources:
388416
ParameterValue: !Ref EventBusARN
389417
- ParameterKey: EventBridgeState
390418
ParameterValue: !Ref EventBridgeState
419+
- ParameterKey: EventBridgeEventPattern
420+
ParameterValue: !Ref EventBridgeEventPattern
391421
StackInstancesGroup:
392422
- DeploymentTargets:
393423
Accounts:
@@ -410,28 +440,36 @@ Resources:
410440
AllowedValues:
411441
- ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
412442
- ENABLED
413-
- DISABLED
443+
- DISABLED
444+
EventBridgeEventPattern:
445+
Type: String
446+
Description: JSON pattern for the EventBridge rule's event pattern
447+
Default: |
448+
{
449+
"detail-type": [
450+
"AWS API Call via CloudTrail",
451+
"AWS Console Sign In via CloudTrail",
452+
"AWS Service Event via CloudTrail",
453+
"Object Access Tier Changed",
454+
"Object ACL Updated",
455+
"Object Created",
456+
"Object Deleted",
457+
"Object Restore Completed",
458+
"Object Restore Expired",
459+
"Object Restore Initiated",
460+
"Object Storage Class Changed",
461+
"Object Tags Added",
462+
"Object Tags Deleted",
463+
"GuardDuty Finding"
464+
]
465+
}
414466
Resources:
415467
EventBridgeRule:
416468
Type: "AWS::Events::Rule"
417469
Properties:
418470
Name: !Sub ${EventBridgeRoleName}
419471
Description: Capture all CloudTrail events
420-
EventPattern:
421-
detail-type:
422-
- 'AWS API Call via CloudTrail'
423-
- 'AWS Console Sign In via CloudTrail'
424-
- 'AWS Service Event via CloudTrail'
425-
- 'Object Access Tier Changed'
426-
- 'Object ACL Updated'
427-
- 'Object Created'
428-
- 'Object Deleted'
429-
- 'Object Restore Completed'
430-
- 'Object Restore Expired'
431-
- 'Object Restore Initiated'
432-
- 'Object Storage Class Changed'
433-
- 'Object Tags Added'
434-
- 'Object Tags Deleted'
472+
EventPattern: !Ref EventBridgeEventPattern
435473
State: !Sub ${EventBridgeState}
436474
Targets:
437475
- Id: !Sub ${EventBridgeRoleName}

templates_eventbridge/EventBridge.yaml

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ Metadata:
1111
- ExternalID
1212
- TrustedIdentity
1313
- EventBusARN
14+
- EventBridgeState
15+
- EventBridgeEventPattern
1416

1517
ParameterLabels:
1618
ExternalID:
@@ -23,6 +25,8 @@ Metadata:
2325
default: "Integration Name (Sysdig use only)"
2426
EventBridgeState:
2527
default: "State of the EventBridge Rule (Sysdig use only)"
28+
EventBridgeEventPattern:
29+
default: "Event Pattern (Sysdig use only)"
2630

2731
Parameters:
2832
EventBridgeRoleName:
@@ -45,6 +49,28 @@ Parameters:
4549
- ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
4650
- ENABLED
4751
- DISABLED
52+
EventBridgeEventPattern:
53+
Type: String
54+
Description: JSON pattern for the EventBridge rule's event pattern
55+
Default: |
56+
{
57+
"detail-type": [
58+
"AWS API Call via CloudTrail",
59+
"AWS Console Sign In via CloudTrail",
60+
"AWS Service Event via CloudTrail",
61+
"Object Access Tier Changed",
62+
"Object ACL Updated",
63+
"Object Created",
64+
"Object Deleted",
65+
"Object Restore Completed",
66+
"Object Restore Expired",
67+
"Object Restore Initiated",
68+
"Object Storage Class Changed",
69+
"Object Tags Added",
70+
"Object Tags Deleted",
71+
"GuardDuty Finding"
72+
]
73+
}
4874
4975
Resources:
5076
EventBridgeRole:
@@ -83,25 +109,11 @@ Resources:
83109
Properties:
84110
Name: !Ref EventBridgeRoleName
85111
Description: Capture all CloudTrail events
86-
EventPattern:
87-
detail-type:
88-
- 'AWS API Call via CloudTrail'
89-
- 'AWS Console Sign In via CloudTrail'
90-
- 'AWS Service Event via CloudTrail'
91-
- 'Object Access Tier Changed'
92-
- 'Object ACL Updated'
93-
- 'Object Created'
94-
- 'Object Deleted'
95-
- 'Object Restore Completed'
96-
- 'Object Restore Expired'
97-
- 'Object Restore Initiated'
98-
- 'Object Storage Class Changed'
99-
- 'Object Tags Added'
100-
- 'Object Tags Deleted'
112+
EventPattern: !Ref EventBridgeEventPattern
101113
State: !Ref EventBridgeState
102114
Targets:
103115
- Id: !Ref EventBridgeRoleName
104116
Arn: !Ref EventBusARN
105117
RoleArn: !GetAtt
106118
- EventBridgeRole
107-
- Arn
119+
- Arn

0 commit comments

Comments
 (0)