Automated nightly and on-demand security assessments for organizations running workloads in regulated or high-security environments (e.g., FedRAMP, IL5, GovCloud, Enterprise Zero-Trust).
This repository provides a modular CircleCI pipeline that performs:
- AWS Inspector2 vulnerability exports for container images (multi-environment).
- Trivy image and filesystem scans.
- OpenSCAP CIS benchmark scans using Podman + OpenSCAP on a machine executor.
Default Region:
us-gov-west-1
Example Reporting Bucket:security-compliance-reports(KMS-encrypted, prefixed byreports/<tool>/<env>/…)
Cluster Targets: Update environment details in the scripts depending on your staging/production clusters.
.circleci/config.yml # CircleCI jobs & workflow definitions (cron + manual triggers)
scripts/
├─ inspector-prod.sh # Inspector2 export + monthly summary for production targets
├─ staging-inspector.sh # Inspector2 export for staging (EKS or similar compute targets)
├─ trivy.sh # Trivy scanning wrapper
├─ staging-oscap.sh # OpenSCAP scan for staging (machine executor)
└─ oscap-prod.sh # OpenSCAP scan for production
Ensure all scripts are executable:
chmod +x ./scripts/*
The workflow security-scans runs:
- lint-circleci-config
- run-prod-inspec-scan
- run-staging-inspec-scan
- run-trivy-scan
- run-oscap-scan
parameters:
workflow:
type: string
default: "security-scans"
AWS_REGION:
type: string
default: "us-gov-west-1"- Add/retire namespaces, deployments, or clusters
- Update image repositories or tags
- Modify IAM/IRSA roles
- Add/remove services
- Update task definitions
- Introduce new ECR repositories
- Bucket or prefix changes
- Enabling/disabling Inspector2 for ECR
- Report filter updates
- Changes to CI principal permissions
- Updates to role trust or aws-auth mappings
scripts/staging-inspector.shscripts/inspector-prod.shscripts/trivy.sh.circleci/config.yml
- Must be enabled for ECR
- Requires
inspector2:CreateFindingsReport
- Write permissions to
s3://<bucket>/reports/* kms:Encryptif bucket uses KMS
ecr:DescribeImagesfor digest retrieval
- Valid
aws-authRBAC mapping eks:DescribeClusteraccess
AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_SESSION_TOKEN(optional)AWS_REGION
- AWS region
- AWS credentials
- Target image lists (per script)
- Per-image CSVs
- Monthly summary CSVs
- Standard output or saved file
- ARF + HTML reports
export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...
export AWS_REGION=us-gov-west-1
bash scripts/inspector-prod.sh
bash scripts/staging-inspector.sh
bash scripts/trivy.sh
sudo bash scripts/oscap.sh- Automated continuous monitoring aligned to FedRAMP/IL5
- Digest-aware container security insights
- Machine-level CIS compliance scans
- Artifact storage in S3 + KMS
- Modular, auditable workflows for secure environments