Your cloud configuration is where auditors and attackers look first. The AWS integration gives OptiTech read-only visibility into your accounts, so encryption, exposure, logging, and backup controls verify continuously instead of annually, and a public S3 bucket becomes a Tuesday alert instead of an audit finding.
Prerequisites
- An OptiTech workspace with the Admin or Owner role.
- Permissions to create an IAM role in the target AWS account, or to deploy a StackSet across an organization.
Connect the integration
- In the OptiTech Console, go to Integrations and select AWS.
- Choose single account or AWS Organizations (deploys to all member accounts via StackSet).
- Launch the provided CloudFormation template, or apply the equivalent Terraform module. It creates a read-only IAM role with an external ID binding it to your workspace.
- Back in OptiTech, confirm the accounts appear and the first sync completes.
The role's policy is based on the AWS-managed SecurityAudit and ViewOnlyAccess policies: configuration metadata only, no data access.
Checks the integration activates
- Encryption at rest: EBS volumes, S3 buckets, and RDS instances verified encrypted.
- Public exposure: S3 buckets, security groups, and database endpoints checked for unintended internet exposure.
- CloudTrail coverage: trails enabled in all regions, with retention and integrity validation on.
- Backup configuration: backup plans and snapshot recency for tagged resources, feeding continuity controls.
- IAM hygiene: root account MFA and inactivity, access key age, and overly broad policies.
- Asset inventory sync: accounts, regions, and key resources enumerate into the asset inventory on every sync, so shadow additions surface.
Failures open findings routed to your platform team, in Jira or Slack per your routing. Where safe, auto-remediation can fix drift directly or open a pre-filled ticket.
Shift checks left
The same checks that monitor live accounts can gate changes before they ship: run them against terraform plan output in CI with GitHub Actions, so a security-group violation fails the pull request instead of paging anyone later.
Verify the connection
- Confirm every expected account shows Connected with a recent sync.
- Filter Controls by Source: AWS and spot-check results against a known account.
- Create a test bucket with public access in a sandbox account and confirm the finding opens on the next sync, then delete it.
Troubleshooting
- StackSet deployment gaps: member accounts with SCPs blocking IAM role creation won't connect; the integration page lists accounts that failed.
- AccessDenied in sync logs: the role policy was modified; redeploy the template.
- Missing region data: opt-in regions must be enabled in the account for the role to enumerate them. If you also run Azure, connect the Azure integration for the same coverage there.
Need help?
Join our Discord Server to ask questions or see what others are doing with OptiTech. For paid plan support options, see Support.