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
Copy file name to clipboardExpand all lines: README.fr.md
+14-7Lines changed: 14 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,8 @@
15
15
16
16
```bash
17
17
pipx install cleancloud
18
-
cleancloud demo # visualisez des findings — aucun credential requis
18
+
cleancloud demo # visualisez des findings — aucun credential requis
19
+
cleancloud demo --category ai # findings IA/ML (SageMaker, AML, Vertex AI — endpoints/clusters GPU intensifs)
19
20
```
20
21
21
22
Scannez votre cloud :
@@ -24,21 +25,23 @@ Scannez votre cloud :
24
25
cleancloud scan --provider aws --all-regions
25
26
cleancloud scan --provider azure
26
27
cleancloud scan --provider gcp --all-projects
28
+
cleancloud scan --provider aws --category ai # détectez les endpoints SageMaker inactifs
27
29
```
28
30
29
31
---
30
32
31
-
**CleanCloud est le moteur d'hygiène cloud — la couche manquante entre la visibilité des coûts et le nettoyage.**
33
+
**CleanCloud est le moteur d'hygiène cloud — détecte le gaspillage d'infrastructure inactive et de ressources IA/ML coûteuses sur AWS, Azure et GCP.**
32
34
33
35
**Supporte :** AWS · Azure · GCP
34
36
35
-
CleanCloud scanne vos environnements AWS, Azure et GCP et vous indique exactement ce qu'il faut nettoyer — avec des estimations de coût par ressource. Aucun agent. Pas de SaaS. Lecture seule. S'exécute entièrement dans votre environnement.
37
+
CleanCloud scanne vos environnements AWS, Azure et GCP et vous indique exactement ce qu'il faut nettoyer — infrastructure inactive et ressources IA/ML coûteuses (endpoints SageMaker, clusters AML Compute, endpoints Vertex AI) — avec des estimations de coût par ressource. Aucun agent. Pas de SaaS. Lecture seule. S'exécute entièrement dans votre environnement.
| Aucun compte SaaS ni accès vendor requis | ❌ | ❌ | ✅ |
@@ -141,7 +144,10 @@ Pas encore de compte cloud ? `cleancloud demo` affiche un exemple de sortie sans
141
144
142
145
## Fonctionnalités clés
143
146
144
-
-**32 règles de détection sélectives et haut signal :** volumes orphelins, bases de données inactives, instances arrêtées, registres inutilisés, et plus — conçues pour éviter les faux positifs en environnements IaC, chacune avec une estimation de coût déterministe. Les règles IA/ML (SageMaker, Azure ML) sont opt-in via `--category ai`
147
+
-**Détection du gaspillage IA/ML sur les 3 clouds :** endpoints SageMaker inactifs (AWS), clusters AML Compute inactifs (Azure), et endpoints Vertex AI Online Prediction inactifs (GCP) — ressources GPU toujours provisionnées flaggées risque HIGH, avec un gaspillage typique de $449 à $23K+/mois. Opt-in via `--category ai` ou `--category all`
148
+
149
+
De nombreuses ressources IA/ML restent provisionnées en permanence (min replicas / baseline capacity) et continuent de facturer même sans trafic — CleanCloud détecte ces déploiements abandonnés ou sous-utilisés dès le début.
150
+
-**33 règles de détection sélectives et haut signal :** volumes orphelins, bases de données inactives, instances arrêtées, registres inutilisés, et plus — conçues pour éviter les faux positifs en environnements IaC, chacune avec une estimation de coût déterministe
145
151
-**Gouvernance et application de politique (opt-in) :**`--fail-on-confidence HIGH` ou `--fail-on-cost 100` — appliquer des seuils de gaspillage sur un planning, géré par les équipes platform ou FinOps
146
152
-**Scan multi-comptes (AWS) :** scannez des AWS Organizations entières en une exécution — fichier de config, IDs inline, ou auto-découverte via `--org`
147
153
-**Scan multi-abonnements (Azure) :** scannez tous les abonnements Azure en parallèle — auto-découverte via Management Group, détail des coûts par abonnement inclus
@@ -227,7 +233,7 @@ Pas sûr que vos credentials aient les bonnes permissions ? Lancez d'abord `clea
227
233
| Flag | Fonction |
228
234
|---|---|
229
235
|`--provider aws\|azure\|gcp`| Fournisseur cloud à scanner *(obligatoire)*|
230
-
|`--category hygiene\|ai\|all`| Catégorie de règles : `hygiene` (défaut), `ai` (SageMaker sur AWS, AML Compute sur Azure) ou `all` (hygiene + IA) |
236
+
|`--category hygiene\|ai\|all`| Catégorie de règles : `hygiene` (défaut), `ai` (SageMaker sur AWS, AML Compute sur Azure, Vertex AI sur GCP) ou `all` (hygiene + IA) |
231
237
|`--region REGION`| Scanner une seule région |
232
238
|`--all-regions`| Toutes les régions actives — AWS/Azure uniquement |
233
239
|**AWS multi-comptes**||
@@ -344,7 +350,7 @@ Pour des exemples de sortie complets incluant `doctor`, JSON, CSV et markdown :
344
350
345
351
## Ce que CleanCloud détecte
346
352
347
-
32 règles pour AWS, Azure et GCP — conservatives, haut signal, conçues pour éviter les faux positifs en environnements IaC.
353
+
33 règles pour AWS, Azure et GCP — conservatives, haut signal, conçues pour éviter les faux positifs en environnements IaC.
348
354
349
355
**AWS :**
350
356
- Compute : instances arrêtées 30+ jours (charges EBS continuent)
@@ -368,6 +374,7 @@ Pour des exemples de sortie complets incluant `doctor`, JSON, CSV et markdown :
368
374
- Stockage : Persistent Disks non attachés (HIGH), anciens snapshots 90+ jours
369
375
- Réseau : IPs statiques réservées — régionales et globales — en état RESERVED (HIGH)
370
376
- Plateforme : instances Cloud SQL inactives avec zéro connexion 14+ jours (HIGH)
377
+
- IA/ML *(opt-in : `--category ai`)* : endpoints Vertex AI Online Prediction inactifs avec zéro ou quasi-zéro prédiction depuis 14+ jours (les nœuds dédiés continuent de facturer quel que soit le trafic) — endpoints GPU flaggés risque HIGH ($449–$23K+/mois)
371
378
372
379
Les règles sans marqueur de confiance sont MEDIUM — elles utilisent des heuristiques temporelles ou des signaux multiples. Commencez par `--fail-on-confidence HIGH` pour les gaspillages évidents, puis resserrez au fil de la validation par votre équipe.
373
380
@@ -603,7 +610,7 @@ Guide complet : [Configuration GCP →](docs/gcp.md)
603
610
604
611
**Policy-as-code** — `cleancloud.yaml` avec packs de règles, exceptions par équipe, et seuils de coût en config — la principale demande de gouvernance FinOps pour 2025/2026
605
612
606
-
**Plus de règles IA/ML** — endpoints Vertex AI inactifs, instances de notebook SageMaker inutilisées, artefacts d'entraînement orphelins
613
+
**Plus de règles IA/ML** — instances de notebook SageMaker inutilisées, artefacts d'entraînement orphelins, instances de notebook Vertex AI inactives
607
614
608
615
**Plus de règles AWS** — lacunes de cycle de vie S3, Redshift inactif, fuite de coût NAT Gateway, VPC endpoints inutilisés
**CleanCloud is the Cloud Hygiene Engine — the missing layer between cost visibility and cleanup.**
33
+
**CleanCloud is the Cloud Hygiene Engine — detects idle infrastructure and high-cost AI/ML waste across AWS, Azure, and GCP.**
32
34
33
35
**Supports:** AWS · Azure · GCP
34
36
35
-
CleanCloud scans your AWS, Azure, and GCP environments and tells you exactly what to clean up — with per-resource cost estimates. No agents. No SaaS. Read-only. Runs entirely in your environment.
37
+
CleanCloud scans your AWS, Azure, and GCP environments and tells you exactly what to clean up — idle infrastructure and high-cost AI/ML resources (SageMaker endpoints, AML compute clusters, Vertex AI endpoints) — with per-resource cost estimates. No agents. No SaaS. Read-only. Runs entirely in your environment.
| No SaaS account or vendor access required | ❌ | ❌ | ✅ |
@@ -141,7 +144,10 @@ No cloud account yet? `cleancloud demo` shows sample output without any credenti
141
144
142
145
## Key Features
143
146
144
-
-**32 curated, high-signal detection rules:** orphaned volumes, idle databases, stopped instances, unused registries, and more — designed to avoid false positives in IaC environments, each with a deterministic cost estimate. AI/ML rules (SageMaker, Azure ML) are opt-in via `--category ai`
147
+
-**AI/ML waste detection across all 3 clouds:** idle SageMaker endpoints (AWS), idle AML compute clusters (Azure), and idle Vertex AI Online Prediction endpoints (GCP) — always-on GPU-backed resources flagged HIGH risk, with typical waste ranging from $449–$23K+/month. Opt-in via `--category ai` or `--category all`
148
+
149
+
Many AI/ML serving resources remain permanently provisioned (min replicas / baseline capacity) and continue billing even with zero traffic — CleanCloud detects these abandoned or underutilized deployments early.
150
+
-**33 curated, high-signal detection rules:** orphaned volumes, idle databases, stopped instances, unused registries, and more — designed to avoid false positives in IaC environments, each with a deterministic cost estimate
145
151
-**Governance enforcement (opt-in):**`--fail-on-confidence HIGH` or `--fail-on-cost 100` — enforce waste thresholds on a schedule, owned by platform or FinOps teams
146
152
-**Multi-account scanning (AWS):** scan entire AWS Organizations in one run — config file, inline IDs, or auto-discovery via `--org`
147
153
-**Multi-subscription scanning (Azure):** scan all Azure subscriptions in parallel — auto-discovery via Management Group, per-subscription cost breakdown included
@@ -229,7 +235,7 @@ Run `cleancloud doctor --provider aws`, `cleancloud doctor --provider azure`, or
229
235
| Flag | What it does |
230
236
|---|---|
231
237
|`--provider aws\|azure\|gcp`| Cloud provider to scan *(required)*|
232
-
|`--category hygiene\|ai\|all`| Rule category: `hygiene` (default), `ai` (SageMaker on AWS, AML Compute on Azure), or `all` (hygiene + AI) |
238
+
|`--category hygiene\|ai\|all`| Rule category: `hygiene` (default), `ai` (SageMaker on AWS, AML Compute on Azure, Vertex AI on GCP), or `all` (hygiene + AI) |
233
239
|`--region REGION`| Scan a single region |
234
240
|`--all-regions`| Scan all active regions — AWS/Azure only |
235
241
|**AWS multi-account**||
@@ -346,7 +352,7 @@ For full output examples including `doctor`, JSON, CSV, and markdown: [`docs/exa
346
352
347
353
## What CleanCloud Detects
348
354
349
-
32 rules across AWS, Azure, and GCP — conservative, high-signal, designed to avoid false positives in IaC environments.
355
+
33 rules across AWS, Azure, and GCP — conservative, high-signal, designed to avoid false positives in IaC environments.
350
356
351
357
**AWS:**
352
358
- Compute: stopped instances 30+ days (EBS charges continue)
@@ -370,6 +376,7 @@ For full output examples including `doctor`, JSON, CSV, and markdown: [`docs/exa
370
376
- Storage: unattached Persistent Disks (HIGH), old snapshots 90+ days
371
377
- Network: unused reserved static IPs — regional and global (HIGH)
372
378
- Platform: idle Cloud SQL instances with zero connections 14+ days (HIGH)
379
+
- AI/ML *(opt-in: `--category ai`)*: idle Vertex AI Online Prediction endpoints with zero or near-zero predictions 14+ days (dedicated nodes continue billing regardless of traffic) — GPU-backed endpoints flagged HIGH risk ($449–$23K+/month)
373
380
374
381
Rules without a confidence marker are MEDIUM — they use time-based heuristics or multiple signals. Start with `--fail-on-confidence HIGH` to catch obvious waste, then tighten as your team validates.
375
382
@@ -605,7 +612,7 @@ Full setup guide: [GCP setup →](docs/gcp.md)
605
612
606
613
**Policy-as-code** — `cleancloud.yaml` with rule packs, per-team exceptions, and cost thresholds in config — the top FinOps governance ask for 2025/2026
607
614
608
-
**More AI/ML waste rules** — Vertex AI endpoints idle, SageMaker notebook instances running unused, orphaned training artifacts
615
+
**More AI/ML waste rules** — SageMaker notebook instances running unused, orphaned training artifacts, Vertex AI notebook instances idle
0 commit comments