Some GCP waste patterns are not really about bad pricing decisions. They are retirement failures. Services keep running after the feature is gone, disks remain provisioned after VM changes, and analytical tables survive long after anyone queries them. The common thread is not service type. It is that the resource has drifted away from a clear owner, a live dependency, or an intentional retention decision.
This category page groups the current live GCP detector coverage for that class of waste. It is meant for operators who are auditing stale environments, abandoned project surfaces, or the long tail of resources that no one was explicitly told to clean up.
What this category covers
The current published detector set focuses on one high-signal form of stale GCP spend:
This detector belongs in a stale-resource category because the operator workflow is the same: establish whether there is a current owner, whether a real dependency still exists, and whether retention is intentional or accidental.
This page displays the detectors that are live today, but many more are coming soon. We first look at detached disks, then into adjacent published storage when the real problem looks more like retention drift instead of orphaned infrastructure.
Where stale-resource waste usually starts
This category becomes useful in environments where:
- Projects are decommissioned gradually rather than in a single coordinated step.
- Teams retain rollback options but never attach an expiry or explicit review date.
- Preview and staging infrastructure is created faster than it is retired.
- Resource inventory is reviewed only during incidents, not as part of normal cost hygiene.
Those conditions create resources that are not obviously broken and not obviously huge, which is why they survive for so long.
A credible cleanup approach for stale resources usually includes:
- Re-establish ownership before deletion. If no owner can be found, force a time-bounded review.
- Snapshot, export, or archive first when the business value is uncertain.
- Distinguish “rarely used but needed” from “kept alive because nobody closed the loop.”
- Add labels, expiry dates, or environment-level teardown checklists so the same drift does not return.
This is also where category pages help more than isolated detectors. Even when the current live detector surface is narrow, an unattached disk often points to a broader decommissioned workflow that deserves a fuller ownership review.
How to use these detector pages
Start with Unattached Persistent Disks when you suspect VM rebuilds, migrations, or abandoned environments left storage behind. It is a strong first detector for stale-resource cleanup because detached disks usually persist after the compute story already looks “done.”
If the same review uncovers lifecycle drift in buckets or a BigQuery billing model that no longer fits the workload, continue into the GCP Storage Cost Optimization guide for the storage-policy side of the cleanup program. The two strongest published follow-on pages there are GCS Buckets Without Lifecycle Policies and BigQuery Dataset Storage Billing Model Mismatch.