How scans work

What Parsivex collects during a scan, what happens at each step, how long scans take, and what "complete" means.

Last updated July 5, 2026

A Parsivex scan is a read-only analysis of your AWS account. It pulls billing, inventory, and usage data, checks your resources for waste, enriches findings with plain-English explanations, and produces a savings report. This article explains what happens during a scan.

What data Parsivex collects

Parsivex reads three categories of AWS data during every scan:

Data sourceWhat we collectUsed for
AWS Cost ExplorerMonthly and daily spend by service, reservation utilization, Savings Plans coverageCost-based findings (NAT Gateway overuse, Reserved Instance opportunities) and report context
Resource inventoryEC2 instances, EBS volumes and snapshots, Elastic IPs, RDS databases, Lambda functions, S3 buckets, Elastic Load Balancers, DynamoDB tablesIdentifying unused, idle, or oversized resources
CloudWatch metricsCPU, network, request counts, and related utilization signals over a trailing windowDistinguishing idle resources from actively used ones

All access is read-only through your cross-account IAM role. Parsivex never modifies AWS resources during a scan.

What happens during a scan

After you click Start Scan, Parsivex starts the scan in the background and runs these steps in order:

  1. Inventory collection

    Lists resources in your account: EC2, RDS, Lambda, S3, EBS, Elastic IPs, load balancers, and DynamoDB tables. Per-resource API errors (for example, access denied on a single bucket) are logged and skipped — they do not fail the scan.

  2. Metrics collection

    Pulls CloudWatch utilization metrics for running EC2 instances, active RDS databases, invoked Lambda functions, provisioned DynamoDB tables, and load balancers. Missing metrics for one resource do not stop the scan.

  3. Cost Explorer data

    Fetches account-level billing and cost breakdowns. If Cost Explorer is unavailable (not enabled or access denied), the scan continues with empty cost data and records a partial scan warning.

  4. Waste detection

    Checks for specific waste patterns — idle EC2, orphaned EBS volumes, oversized RDS, and more. A single check failing is logged but does not fail the scan.

  5. Plain-English explanations

    Adds clear descriptions and remediation guidance to each finding.

  6. Report generation

    Sorts findings by estimated savings, computes totals, and saves your report. If warnings were recorded, they appear on the report and scan results page.

The progress screen groups these stages into three user-facing phases:

ProgressPhase labelWhat is happening
0–33%Collecting dataInventory, metrics, and Cost Explorer
34–66%AnalysingWaste detection and remediation script generation
67–100%Building reportReport assembly and recommendations

How long scans take

Most scans finish in a few minutes. Duration depends on how many resources you have and how responsive AWS APIs are at the time. Large accounts with hundreds of EC2 instances or many S3 buckets may take longer because metrics and bucket checks run per resource.

You can leave the progress page and come back — the scan continues in the background. When it finishes, your dashboard and scan history update automatically.

What "complete" means

A scan is complete when:

  1. All scan steps finish without a fatal error
  2. The scan finishes with 100% progress
  3. A savings report is generated and linked from your dashboard

A complete scan may still have partial scan warnings if some data sources were unavailable. Warnings mean coverage was incomplete — not that the scan failed.

A scan is failed when a required step cannot finish (for example, inventory collection for a core service like EC2 or RDS returns a hard error). Failed scans show an error message and a Try Again button. They do not generate a new report and do not mark previous findings as resolved. See Finding lifecycle for how resolution works.

Regions scanned

Parsivex covers your account at two scopes:

ScopeWhat is scanned
Account-wideCost Explorer billing data (spend across all AWS regions where you have usage), S3 bucket inventory (buckets are global)
RegionalEC2, RDS, Lambda, ELB, DynamoDB, EBS, and CloudWatch metrics in your workspace default region — the region you chose during onboarding or set in Integrations (/integrations)

Pick the region where most of your compute resources live. If you run workloads in multiple regions, resources outside your default region are not included in regional inventory until you change the default region and run another scan.

After the scan

Once complete, you can:

Related articles