ArthaOps
PlatformTrustCase StudiesPricingDocs
Sign InStart Free
ZERO-AGENT READ-ONLY DEPLOYMENT // MULTI-CLOUD IAM & RBAC

Evaluate your multi-cloud environment in under 2 minutes.

Deploy the agentless read-only scanner with zero long-lived credentials stored. Real-time deterministic waste detection across 378 active multi-cloud rules.

Start Free ScanBook Demo
$curl -sSL https://arthaops.com/scan | sh
ArthaOps

Zero-Trust Multi-Cloud Cost Governance Platform. Continuous waste detection, deterministic math & automated remediation.

INSTITUTIONAL FINOPS // ZERO-TRUST ENGINE

01 PLATFORM

Platform OverviewControl RoomCloud TopologyDetector EngineAsset InventoryRemediation EngineSavings IntelligenceDetector CatalogPlatform ComparisonPricing

02 TRUST

Trust CenterSecurity ArchitectureCompliance MatrixSovereign Proxy Guarantee

03 RESOURCES

Engineering BlogSample Audit ReportDocumentationChangelogCase StudiesCustomer GuaranteesROI CalculatorGitHub Repository

04 COMPANY

About UsContact UsEnterprise Sales
45.0°W:117.0mmR:14.0mmH:53.0mmCL:298.0GAP:15.045.0°O-DIAM:117.0P-LOOP:38.0S-END:957.0117.0117.0117.0117.0117.0117.0117.0117.03.03.03.03.03.03.03.0P1P2P3P4P5P6P7P8P9⊕ DATUM-A (0,53)⊕ DATUM-B (957,0)OVERALL WIDTH: 957.00 mm53.00 mmDESIGNED BY ARTHAOPSMISSION CONTROL // CLASS-ATECH SINGULARITYSECTION 9 // ISO-128CAD DWG NO: AO-2026-M290 // SCALE 1:1 // TOLS: ±0.005mm // SHADER: WGL-V2 // CERTIFIED MAXIMUM HIGH-DENSITY CAD SCHEMATIC
© 2026 ArthaOps System Private Limited. All rights reserved.
SOC2 TYPE II READY // READ-ONLY IAM
Privacy PolicyTerms of ServiceCookie PolicyRefund PolicySystem Status
Back to Detector Directory
DET-EBS-001AWS EBSmedium Severity
Production-Validated
Last Verified: 2026-10-12

AWS Unattached EBS Volume Detector

Locate orphaned Elastic Block Store volumes detached from terminated EC2 instances silently accruing GB-month storage fees.

1. Detection Scope & Operational Boundaries

Every ArthaOps detector enforces strict epistemic honesty. We clearly separate what can be mathematically proven via agentless telemetry from what requires contextual human judgement.

What This Detector Identifies

  • EBS block volumes in available status (zero attached EC2 instances) for 7 or more consecutive days.
  • Orphaned gp2, gp3, io1, and io2 volumes left behind when EC2 instances were terminated without DeleteOnTermination flags enabled.
  • Provisioned IOPS volumes (io1/io2) continuously billing for reserved IOPS despite having no compute attachment.

What It Cannot Establish Alone

  • Whether the unattached disk contains an unmounted forensic filesystem snapshot preserved for legal compliance or incident response.
  • Whether the volume is designated as a warm standby disk for an active-passive disaster recovery architecture.
  • Whether a CI/CD build worker pipeline re-attaches the volume on scheduled off-peak test runs.

2. Telemetry & Evidence Requirements

ArthaOps operates strictly via Plane 1 (Read-Only Discovery). The following CloudFormation / IAM permissions and CloudWatch metrics are evaluated:

Target AWS Resource Type: AWS::EC2::Volume
Required Read-Only IAM Permissions:
ec2:DescribeVolumesec2:DescribeSnapshotsec2:CreateSnapshotec2:DeleteVolume
Evaluated Telemetry Metrics:
AWS/EBS: VolumeReadOps (Sum, 14d)AWS/EBS: VolumeWriteOps (Sum, 14d)AWS/EBS: VolumeTotalReadTime (Average, 14d)
Evidence Certification: Audited across live production AWS accounts; diagnostic logic cross-verified with volume attachment state and EC2 termination events.
Production-Validated

Verification Protocol: Tested with synthetic volumes created, attached, detached, and verified in available state across gp2, gp3, and io1 tiers.

Validation Context: Validated in production AWS Mumbai environments uncovering unattached disks retained after spot instance churn.

3. Reproducible AWS CLI Verification Recipe

List all EBS volumes in available status with size, volume type, and creation date.

bash (read-only verification)
# List unattached EBS volumes across ap-south-1
aws ec2 describe-volumes \
  --region ap-south-1 \
  --filters Name=status,Values=available \
  --query "Volumes[*].{VolumeId:VolumeId,SizeGB:Size,Type:VolumeType,IOPS:Iops,Created:CreateTime,Encrypted:Encrypted}" \
  --output table
Representative CLI Output
-------------------------------------------------------------------------------------
|                                  DescribeVolumes                                  |
+----------------------+------------+-----------+------+--------+-------------------+
|       Created        | Encrypted  |   IOPS    | Size |  Type  |     VolumeId      |
+----------------------+------------+-----------+------+--------+-------------------+
| 2026-08-10T14:30:00Z | True       | 3000      | 500  | gp2    | vol-0123456789abc |
+----------------------+------------+-----------+------+--------+-------------------+

💡 Volumes in available state are disconnected from all compute instances. Unless intentionally retained, every GB of storage accrues full monthly EBS costs.

4. Transparent Economic Model

Potential Monthly Waste
₹4,788 / month ($57.00 per 500 GB gp2)
Size (GB) × $0.114/GB-mo (gp2 in ap-south-1). A 500 GB gp2 volume = $57.00/mo = ₹4,788.00/mo at ₹84.0/USD.
AWS Mumbai (ap-south-1) Rate
$0.114 per GB-month for gp2; $0.0912 per GB-month for gp3 ($0.05/GB-mo for standard EBS snapshot)
US East (N. Virginia) Rate
$0.100 per GB-month for gp2; $0.0800 per GB-month for gp3 ($0.05/GB-mo for standard EBS snapshot)
Gross Provisioned Spend
$57.00 / month (₹4,788/mo) for 500 GB gp2 in ap-south-1
Total baseline committed spend
Avoidable Incremental Waste
₹4,788 / month if volume is discarded, or ₹2,688 / month net savings if converted to an EBS snapshot ($25.00/mo snapshot vs $57.00/mo active volume)
Redundant / unutilized delta
Realized Net Savings Potential
₹2,688 to ₹4,788 / month depending on whether a snapshot is retained for disaster recovery
Net recovery after retention/cutover
Pricing Source & Validity: Official AWS EBS Pricing (ap-south-1 and us-east-1) (Retrieved: October 2026)
Model Assumptions
  • Pricing reflects baseline storage capacity charges.
  • gp2 to gp3 migration provides an immediate 20% price reduction even while evaluating retirement.
  • Converting an unattached 500 GB volume to an EBS snapshot reduces monthly cost from ₹4,788 to ₹2,100 (56% immediate savings).
Explicit Exclusions
  • Provisioned IOPS charges on io1/io2 ($0.065 per provisioned IOPS-month) are additional if applicable.
  • EBS direct API access fees and snapshot archive egress are not included in base recurring waste.

5. False-Positive Scenarios & Operational Risks

Never delete or terminate cloud resources blindly. These validated architectural scenarios must be reviewed before initiating remediation:

Documented False-Positive Scenarios

  • Forensic Evidence Preservation: Disks detached following a security compromise must be preserved indefinitely under regulatory custody.
  • Static Backup Repositories: Legacy teams sometimes detach database volumes manually as an ad-hoc snapshot technique before migrations.
  • Spot Fleet Interruption Re-attachment: Ephemeral spot nodes that dynamically re-attach designated state disks upon replacement launch.

Blast Radius & Remediation Risks

  • Permanent Data Loss Invariant: Deleting an EBS volume is an irreversible AWS API action. Discarded blocks cannot be undeleted by AWS Support.
  • Mandatory Mitigation: Never delete an unattached volume without taking an EBS point-in-time snapshot first.

6. Remediation Procedure & Rollback Runbook

Follow this ordered sequence of verified AWS CLI actions to remediate the resource with complete rollback availability:

1

Capture Forensic Pre-Action Snapshot

Create an immutable point-in-time snapshot with automated metadata tags documenting the source volume and deletion reason.

aws cli command
aws ec2 create-snapshot --region ap-south-1 --volume-id vol-0123456789abc --description "Pre-deletion snapshot by ArthaOps" --output table
2

Verify Snapshot Status is Completed

Wait for snapshot completion before attempting volume destruction to ensure full data durability.

aws cli command
aws ec2 wait snapshot-completed --region ap-south-1 --snapshot-ids snap-0987654321fedcba0
3

Delete the Unattached Volume

Permanently delete the EBS volume now that its blocks are preserved in low-cost S3-backed snapshot storage.

aws cli command
aws ec2 delete-volume --region ap-south-1 --volume-id vol-0123456789abc
4

Archive Snapshot after 30 Days (Optional)

Move the snapshot to EBS Snapshot Archive tier ($0.0125/GB-mo) for long-term compliance retention.

aws cli command
aws ec2 modify-snapshot-tier --snapshot-id snap-0987654321fedcba0 --storage-tier archive

Forensic Rollback Procedure

To restore the volume at any time, execute `aws ec2 create-volume --region ap-south-1 --availability-zone ap-south-1a --snapshot-id snap-xxxx --volume-type gp3`. The reconstructed volume is ready for attachment within 30 seconds.

🔒 ArthaOps Assurance: ArthaOps enforces the Snapshot-First Invariant: Plane 2 remediation scripts refuse to call `ec2:DeleteVolume` without a verified `completed` snapshot state.

Irreversible Actions & Rollback Limitations

Deleting an EBS volume is completely irreversible without a prior snapshot. AWS Support cannot recover deleted volume blocks.

SAMPLE FINDING (ILLUSTRATIVE)

How This Appears in the ArthaOps Control Plane

vol-0498a3b2f1c8e70d4data-pipelineap-south-1
₹9,576 / mo ($114.00)
ESTIMATED RECOVERABLE

1,000 GB gp2 volume unattached for 42 days following batch worker instance teardown.

Volume Size
1,000 GB
Volume Type
gp2 (General Purpose SSD)
State
available (unattached)
Days Unattached
42 days
Availability Zone
ap-south-1a
Snapshot Exists
No existing snapshot

Test Your Infrastructure in 180 Seconds

Explore our zero-setup interactive sample report covering real Mumbai findings, or launch a 100% read-only agentless scan across your AWS environment.

Explore Sample Audit Report (Zero Setup)Run Free Read-Only CloudFormation Scan →