1. Mint an enrollment token
In the console, go to Data Security → Scan Configuration, open the account, set How this account is scanned to In-account, and mint an enrollment token. It is shown once. The scanner validates it before enumerating anything, so a wrong or revoked token fails in milliseconds rather than after a full scan you would be billed for.2. Mirror the image
The scanner task pulls from a registry your own account can reach:linux/amd64 and linux/arm64 are published.
3. Deploy
Each module takes the same shape: run once, or run on a schedule.- AWS
- GCP
- Azure
A Fargate task triggered by EventBridge. For estates too large for Fargate’s
ceiling, set The task role is created by the module with read-only permissions. Content
reads are gated on
compute_mode = "ec2" and the module provisions an autoscaling
group that sits at zero when idle.content_scan_buckets — an empty list means the role
cannot read an object even if the scanner were asked to.4. Run one and confirm
merged / in flight / parked / last merged for the account. last merged: never means nothing has landed yet.
Set the Expected reporting interval on the account to match the schedule
you configured. TigerGate cannot start your scanner, so this is what lets the
console tell you it has gone quiet rather than silently showing a stale
estate.
Where reports go
Nothing to configure for the US region — it is the default.http:// is rejected except on localhost: a
findings document is not your data, but it names every store you hold and what
is wrong with each.
Database access
Relational stores need a database user to connect as. Set it in your Terraform — the console cannot reach a scanner running in your account:Sizing
Do not guess. Run once and read the verdict — the scanner measures the work and says what it needed:coverage.compute block, so partial
coverage always says why. Most estates never need EC2.
Cost
Scans are incremental. A store is re-read only where objects changed since the last run, and a store too large for one budget is covered across runs rather than re-reading the same slice every night.run_mode = "once" costs a single task execution. Start there.