You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Cost model:**`estimated_monthly_cost_usd` is always `None`. Azure bills snapshots on **used size**, not `diskSizeGB`, so no per-snapshot cost estimate is possible from the API response alone.
1297
+
1290
1298
**Limitations:**
1291
-
- Does NOT check if snapshot is referenced by images
1292
-
- Conservative to avoid false positives
1299
+
- Age alone does not prove a snapshot is unused, orphaned, or safe to delete
1300
+
- Does not check backup ownership, DR retention intent, or application restore references
1301
+
- If Azure surfaces `completionPercent`, incomplete background-copy snapshots are skipped conservatively
1302
+
- Conservative by design — flags review candidates only
1293
1303
1294
1304
**Common causes:**
1295
-
- Snapshots from backup jobs
1305
+
- Snapshots from backup jobs retained beyond their useful life
@@ -1658,7 +1668,7 @@ Cost assumes one instance. Scaled-out plans (multiple instances) will cost propo
1658
1668
1659
1669
**Rule ID:**`azure.container_registry.unused`
1660
1670
1661
-
**What it detects:** Container registries with zero image pulls for 90+ days (default, configurable)
1671
+
**What it detects:** Container registries with zero **successful** pulls and pushes for 90+ days (default, configurable), after the registry is old enough to cover the full inactivity window
1662
1672
1663
1673
**Confidence:**
1664
1674
@@ -1676,15 +1686,19 @@ Confidence thresholds and signal weighting are documented in [confidence.md](con
Registries with active push activity (e.g. CI pipelines writing images) but zero pulls are **not** flagged — they are in active use.
1701
+
Registries with active push activity (for example CI pipelines writing images) but zero pulls are **not** flagged. Registries with sparse, failed, or low-coverage metrics are skipped rather than emitted.
1688
1702
1689
1703
**Common causes:**
1690
1704
- Workloads migrated to another registry (e.g., Docker Hub → ACR → GHCR)
@@ -1696,7 +1710,9 @@ Registries with active push activity (e.g. CI pipelines writing images) but zero
1696
1710
- Standard: ~$20/month + storage
1697
1711
- Premium: ~$50/month + storage
1698
1712
1699
-
These are floor estimates. ACR also charges per GB of stored images (~$0.003/GB-day). For registries with large image layers, storage can exceed the base fee — actual cost may be significantly higher.
1713
+
Unknown or future SKU labels are still evaluated for inactivity, but `estimated_monthly_cost_usd` is left unset when the SKU is not one of `Basic`, `Standard`, or `Premium`.
1714
+
1715
+
These are base monthly registry fees only. Storage charges and related Azure costs are not included.
0 commit comments