Scans the uploaded ECR image and outputs the findings.
For full usage guidelines, see the orb registry listing.
- Use this orb with an ECR repository where an image has been uploaded
 
All the parameters are environment variables. These are described below:
| Name | Description | 
|---|---|
| AWS_ROLE_ARN | The ARN of the role to assume. Must have IAM action ecr:DescribeImageScanFindings. | 
| AWS_ROLE_SESSION_NAME | An identifier for the assumed role session. | 
| ECR_REPOSITORY_NAME | The name of the ECR repository where the image has been uploaded and scanned | 
| ECR_IMAGE_ID | An object with identifying information for an Amazon ECR image. Either 'imageDigest=string' or 'imageTag=string'. | 
Usage when using a sha256 sum as the image digest:
orbs:
  ecr-image-scan-findings: dod-iac/ecr-image-scan-findings@1.0.0
jobs:
  push:
    executor: main
    environment:
      ECR_REPOSITORY_NAME: <REPO_NAME>
    steps:
      - checkout
      - setup_remote_docker:
          docker_layer_caching: false
      - ecr-image-scan-findings/setup
      - run: ./scripts/push-image.sh
      - run: |
          ECR_IMAGE_ID=sha256:<IMAGE_SHA>
          echo "export ECR_IMAGE_ID=imageDigest=${ECR_IMAGE_ID}" >> $BASH_ENV
      - ecr-image-scan-findings/scanUsage when using an image tag:
orbs:
  ecr-image-scan-findings: dod-iac/ecr-image-scan-findings@1.0.0
jobs:
  push:
    executor: main
    environment:
      ECR_REPOSITORY_NAME: <REPO_NAME>
    steps:
      - checkout
      - setup_remote_docker:
          docker_layer_caching: false
      - ecr-image-scan-findings/setup
      - run: ./scripts/push-image.sh
      - run: |
          ECR_IMAGE_ID=<IMAGE_TAG>
          echo "export ECR_IMAGE_ID=imageTag=${ECR_IMAGE_ID}" >> $BASH_ENV
      - ecr-image-scan-findings/scanInstall dependencies:
brew install circleci pre-commit
pre-commit installSetup circleci access with:
circleci setupChanges should be applied to orb.yml.
Validate your changes using the circleci orb command:
make validatePublish a dev version to test with:
make publish-devUse this dev version to test in a repository of your choosing before continuing.
Create a PR in here to review your changes.
Once approved, publish the production version of the orb:
make publish-prodThe orb version displayed in the CircleCI orb registry is the new version to use.
Merge the pull requests.
This project constitutes a work of the United States Government and is not subject to domestic copyright protection under 17 USC § 105. However, because the project utilizes code licensed from contributors and other third parties, it therefore is licensed under the MIT License. See LICENSE file for more information.