Scan your AWS account. Keep auditable evidence.
A read-only scanner captures your account's security configuration as tamper-evident snapshots, maps each piece of evidence to the controls it supports — ISO 27001, CIS, SOC 2, NIST 800-53 — and records the gaps honestly.
Grant read-only access
The scanner needs read-only visibility into your AWS account. Two ways to provide it:
Deploy our CloudFormation template (infra/onboarding-role.yaml) in your account. It creates a role that trusts the scanner with a unique ExternalId, and nothing else.
- You keep control: delete the role at any moment to revoke access
- Sessions last one hour and every access appears in your own CloudTrail
- No credentials are ever exchanged or stored
For a first try, create an IAM user with the SecurityAudit and ViewOnlyAccess managed policies and export its keys as environment variables where you run the CLI.
- Fine for evaluating against a dev account
- Rotate or delete the key when you are done
What the access can and cannot do
- IAM users, roles, policies, MFA and key-age posture
- S3, EBS, RDS encryption and public-exposure settings
- VPC topology: security groups, routes, peering, endpoints
- KMS key inventory and rotation status
- CloudTrail and AWS Config recording status
- S3 object contents, DynamoDB items, SQS messages
- Secrets Manager values, SSM parameters, KMS decrypt
- Lambda and CodeBuild environment variables
- CloudWatch log contents, Athena results, EC2 console output
- ECR image layers, CloudFormation template bodies
Run the scan
The scanner is a Node 20 CLI. One command captures the evidence and writes a self-contained scan report:
# with a deployed role (production path) npx tsx src/cli.ts scan --role-arn arn:aws:iam::YOUR_ACCOUNT:role/regx-evidence-scanner --external-id YOUR_EXTERNAL_ID # or with read-only keys in the environment (quick start) npx tsx src/cli.ts scan --regions "us-east-1,eu-west-1" # optional: pull 90 days of CloudTrail history and usage data on first connect npx tsx src/cli.ts scan --backfill
- Output lands in
out/<scan-id>/: onescan-report.jsonplus a snapshot file per captured artifact, each with its SHA-256 hash - Scans are chained: each report embeds the previous manifest hash, so history is tamper-evident
- On Windows, call the CLI directly as shown — and quote comma-separated region lists