All files aws-prototyping-rules.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 0/0
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38    1x           1x           1x                                              
/*! Copyright [Amazon.com](http://amazon.com/), Inc. or its affiliates. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0 */
import { NagMessageLevel, rules } from "cdk-nag";
 
/**
 * Pack name
 *
 */
export let PackName = "AwsPrototyping";
 
/**
 * Rule metadata
 *
 */
export let RuleMetadata = [
  {
    info: "The S3 bucket does not prohibit public access through bucket level settings.",
    explanation:
      "Keep sensitive data safe from unauthorized remote users by preventing public access at the bucket level.",
    level: NagMessageLevel.ERROR,
    rule: rules.s3.S3BucketLevelPublicAccessProhibited,
  },
  {
    info: "The S3 Bucket does not have object lock enabled.",
    explanation:
      "Because sensitive data can exist at rest in S3 buckets, enforce object locks at rest to help protect that data.",
    level: NagMessageLevel.WARN,
    rule: rules.s3.S3BucketDefaultLockEnabled,
  },
  {
    info: "The Lambda Function URL allows for public, unauthenticated access.",
    explanation:
      "AWS Lambda Function URLs allow you to invoke your function via a HTTPS end-point, setting the authentication to NONE allows anyone on the internet to invoke your function.",
    level: NagMessageLevel.ERROR,
    rule: rules.lambda.LambdaFunctionUrlAuth,
  },
];