Skip to content

Commit fa181de

Browse files
authored
Adding runbook for SC IAM 22 (#144)
1 parent 33a8d38 commit fa181de

File tree

4 files changed

+394
-18
lines changed

4 files changed

+394
-18
lines changed

source/playbooks/SC/bin/security_controls.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ const remediations: IControl[] = [
6868
{ control: 'IAM.16', executes: 'IAM.7' },
6969
{ control: 'IAM.17', executes: 'IAM.7' },
7070
{ control: 'IAM.18' },
71+
{ control: 'IAM.22' },
7172
{ control: 'KMS.4' },
7273
{ control: 'Lambda.1' },
7374
{ control: 'RDS.1' },

source/playbooks/SC/lib/control_runbooks-construct.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import * as iam_3 from '../ssmdocs/SC_IAM.3';
2626
import * as iam_7 from '../ssmdocs/SC_IAM.7';
2727
import * as iam_8 from '../ssmdocs/SC_IAM.8';
2828
import * as iam_18 from '../ssmdocs/SC_IAM.18';
29+
import * as iam_22 from '../ssmdocs/SC_IAM.22';
2930
import * as kms_4 from '../ssmdocs/SC_KMS.4';
3031
import * as lambda_1 from '../ssmdocs/SC_Lambda.1';
3132
import * as rds_1 from '../ssmdocs/SC_RDS.1';
@@ -92,6 +93,7 @@ export class ControlRunbooks extends Construct {
9293
this.add(iam_7.createControlRunbook(this, 'IAM.7', props));
9394
this.add(iam_8.createControlRunbook(this, 'IAM.8', props));
9495
this.add(iam_18.createControlRunbook(this, 'IAM.18', props));
96+
this.add(iam_22.createControlRunbook(this, 'IAM.22', props));
9597
this.add(kms_4.createControlRunbook(this, 'KMS.4', props));
9698
this.add(lambda_1.createControlRunbook(this, 'Lambda.1', props));
9799
this.add(rds_1.createControlRunbook(this, 'RDS.1', props));
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
import { Construct } from 'constructs';
4+
import { ControlRunbookDocument } from './control_runbook';
5+
import { PlaybookProps } from '../lib/control_runbooks-construct';
6+
import { RevokeUnusedIAMUserCredentialsDocument } from './SC_IAM.8';
7+
8+
export function createControlRunbook(stage: Construct, id: string, props: PlaybookProps): ControlRunbookDocument {
9+
return new RevokeUnusedIAMUserCredentialsDocument(stage, id, {
10+
...props,
11+
controlId: 'IAM.22',
12+
parameterToPass: '45',
13+
});
14+
}

0 commit comments

Comments
 (0)