Diffusion interne

Scan de sortie : Snowflake

Constat du 17/10/2026 à 10:00 UTC · données en retard de 6 h au plus selon les vues · édition : enterprise · Canot 0.1.0

DSI

12 tables présentes (19,4 Go) et 20 objets à reconstruire hors tables. Mouvement : 3 figée(s), 7 vivante(s), 1 recréée(s), 1 non déterminée(s). Rejouabilité : 2/3 familles acceptées par DuckDB ; accepté ≠ résultat identique.

DAF

Consommation mesurée sur 365 jours : 43,5 crédits. En dollars, fourchette catalogue du 17/10/2026 : 113,10 à 226,20 $ ; prix de votre contrat non lu. Historique facturé qui ne part pas avec la copie : 6,3 Go sur 2 tables (F06, F07).

RSSI

5 tables ou politiques à reconstruire côté sécurité (F10) ; la copie demande un principal non filtré. 5 dépendances externes (F01, F02), 2 écritures hors de la plateforme (F03), 1 partage avec consommateurs externes (F09). 1 rôle propriétaire sans titulaire (F04).

Périmètre

Capacités

Ce rapport est un inventaire : inventorié, ni exporté ni rejoué.

NiveauCe rapportCanot sur Snowflake
Inventairefait par ce scan (niveau 3)complet, niveaux 1 à 3
Exportnon fait par ce scaniceberg, avec canot drill
Preuvenon faite par ce scanP1 parité des données ; P2 rejeu de requêtes, avec canot drill

Connecteur Snowflake : testé ; test consigné : canot drill, 17/10/2026 : compte d'essai Snowflake, TPC-H SF10 (docs/banc-essai.md).

Ce que Canot ne peut pas prouver ici : les formes déclarées (P1, P2) portent sur les tables et les requêtes ; les objets à reconstruire hors tables sont comptés, pas prouvés.

Coûts observés

Fenêtre : 365 jours. Crédits mesurés ; en dollars, seulement avec le prix fourni ou une fourchette catalogue datée.

PosteValeurNature et base
Crédits consommés43,50 créditscalculé · S05
somme des crédits par service sur 365 jours
En dollars113,10 $ à 226,20 $
  • prix catalogue Snowflake du 17/10/2026, AWS Paris/Francfort : 2,60 $ (Standard) à 5,20 $ (Business Critical), https://www.snowflake.com/pricing/pricing-guide/
  • prix de votre contrat non lu ; votre région peut différer
estimé, confiance basse · S05
crédits × prix catalogue du crédit, du plus bas au plus haut

Par service

ServiceCrédits
WAREHOUSE_METERING41,50 crédits
SERVERLESS_TASK1,20 crédits
AUTO_CLUSTERING0,80 crédits

Par entrepôt

EntrepôtCrédits
CANOT_WH40,00 crédits
COMPUTE_WH1,50 crédits

Stockage

PosteValeurNature et base
Stockage moyen facturé24 Gomesuré · S04
Stockage en dollarsNon estimé : prix de votre contrat non lu.non estimé

Mouvements

3 figée(s), 7 vivante(s), 1 recréée(s), 1 non déterminée(s).

recréée : DDL de moins de 7 jours sans écriture postérieure ; vivante : écriture de moins de 30 jours ; figée : dernière écriture plus ancienne ; non déterminée : écritures non lues. Base : S01, S08, S25.

TableTypeVolumeMouvementPreuve
CANOT_LAB.RAW.ARCHIVE_1TABLE5 Gofigéedernière écriture le 10/01/2025
CANOT_LAB.RAW.ARCHIVE_2TABLE5 Gofigéedernière écriture le 10/01/2025
CANOT_LAB.RAW.ARCHIVE_3TABLE5 Gofigéedernière écriture le 10/01/2025
CANOT_LAB.RAW.ORDERSTABLE2 Govivantedernière écriture le 16/10/2026
CANOT_LAB.MART.FCT_ORDERSTABLE1,5 Gorecrééedernière DDL le 17/10/2026, sans écriture postérieure
CANOT_LAB.RAW.CUSTOMERSTABLE800 Movivantedernière écriture le 15/10/2026
CANOT_LAB.RAW.ORDERS_CLONECLONE100 Movivantedernière écriture le 15/10/2026
CANOT_LAB.MART.DIM_LEGACYTABLE10 Monon déterminéécritures non lues
CANOT_LAB.OPS.EVENTS_LOGTABLE10 Movivantedernière écriture le 17/10/2026
CANOT_LAB.SANDBOX.OLD_EXPORT_2023TABLE10 Movivantedernière écriture le 15/10/2026
CANOT_LAB.SANDBOX.TEAM_WORKTABLE10 Movivantedernière écriture le 15/10/2026
CANOT_LAB.EXT.US_STATESEXTERNEnon luvivantedernière écriture le 15/10/2026

Ce qui ne part pas avec la copie

Objets à reconstruire ou à décrire

TypeNombreExemples
base importée2SNOWFLAKE, SNOWFLAKE_SAMPLE_DATA
étiquette1CANOT_LAB.OPS.PII
flux1CANOT_LAB.OPS.ORDERS_STREAM
fonction3CANOT_LAB.MART.CLEAN_NAME, CANOT_LAB.MART.FX_TO_CENTS, CANOT_LAB.MART.SLUG
partage2S_CLIENTS, S_PARTNER
pipe1CANOT_LAB.OPS.P_EVENTS
politique de lignes1CANOT_LAB.OPS.RAP_COUNTRY
politique de masquage1CANOT_LAB.OPS.MP_EMAIL
procédure3CANOT_LAB.MART.SP_DYNAMIC_JS, CANOT_LAB.MART.SP_DYNAMIC_PY, CANOT_LAB.MART.SP_REFRESH_MART
stage2CANOT_LAB.EXT.S3_PUBLIC, CANOT_LAB.RAW.INT_STAGE
table dynamique1CANOT_LAB.MART.DT_COUNTRY_REVENUE
tâche4CANOT_LAB.OPS.T_DAILY, CANOT_LAB.OPS.T_EXPORT_NIGHTLY, CANOT_LAB.OPS.T_REFRESH, CANOT_LAB.OPS.T_SERVERLESS
vue3CANOT_LAB.MART.V_KPI, CANOT_LAB.STAGING.STG_ORDERS, CANOT_LAB.STG.V_STATES

Routines par langage : JAVASCRIPT 2, PYTHON 2, SQL 2.

Colonnes à type propre à la plateforme (2)

TableColonneType
CANOT_LAB.RAW.CUSTOMERSprofileVARIANT
CANOT_LAB.RAW.CUSTOMERSgeoGEOGRAPHY

Historique facturé

PosteValeurNature et base
Time Travel et Fail-safe (2 tables)6,3 Gocalculé · S03
Time Travel + Fail-safe des tables présentes, + octets encore facturés des tables supprimées

Dépendances

Dépendances externes (F01)

ObjetTypeEmplacement
CANOT_LAB.EXT.S3_PUBLICstages3://canot-lab-public
SNOWFLAKE_SAMPLE_DATAbase importéenon lu
CANOT_LAB.EXT.US_STATEStables3://canot-lab-public

Dépendances externes cachées (F02)

ObjetCheminEmplacement
CANOT_LAB.MART.V_KPICANOT_LAB.MART.V_KPI → CANOT_LAB.STG.V_STATES → CANOT_LAB.EXT.US_STATESs3://canot-lab-public
CANOT_LAB.STG.V_STATESCANOT_LAB.STG.V_STATES → CANOT_LAB.EXT.US_STATESs3://canot-lab-public

Écritures hors de la plateforme (F03)

SourceModeDestination
famille ddddddddddddobservés3://canot-lab-export
objet CANOT_LAB.OPS.T_EXPORT_NIGHTLYdéclarés3://canot-lab-export

Consommateurs externes (F09)

PartageComptes
S_CLIENTS2

Outils vus dans les requêtes

OutilFamillesExécutions
looker1340
dbt-snowflake172
airflow260
notebook125
bi-sim112

Clients connectés (sessions)

ClientSessions
dbt-snowflake2 190
looker310

Rejouabilité des requêtes

CatégorieSignificationFamillesExécutionsPoids
C0traduit et accepté par DuckDB23521,80 crédits
C1non analysable000,00 crédits
C2commande, non analysée000,00 crédits
C3traduction impossible000,00 crédits
C4erreur d'analyse DuckDB1250,30 crédits
C5erreur de liaison (objet ou fonction propre)000,00 crédits
C6variable000,00 crédits
C7DDL, COPY, MERGE, requêtes de métadonnées : comptés à part31324,20 crédits
PosteValeurNature et base
Taux C0, par familles66,7 %calculé · S24
C0 ÷ C0 à C6, en familles ; C7 compté à part
Taux C0, par exécutions93,4 %calculé · S24
C0 ÷ C0 à C6, en exécutions ; C7 compté à part
Taux C0, pondéré85,7 %calculé · S24
C0 ÷ C0 à C6, en crédits ; C7 compté à part

Base : 6/6 familles, du 18/10/2025 au 17/10/2026, sqlglot 30.22.0, duckdb 1.5.6.

accepté ≠ résultat identique. Traduit vers DuckDB, non comparé.

Familles les plus exécutées (formes normalisées)

CatégorieExécutionsOutilForme normalisée
C0340lookerSELECT country, SUM(total) FROM MART.FCT_ORDERS WHERE order_date >= ? GROUP BY country
C772dbt-snowflakeMERGE INTO DBT.FCT USING (SELECT * FROM RAW.ORDERS WHERE x = ?) AS s ON ? WHEN MATCHED THEN UPDATE SET y = ?
C730airflowCOPY INTO @EXT.S3_PUBLIC FROM (SELECT * FROM OPS.EVENTS_LOG)
C730airflowCOPY INTO @RAW.INT_STAGE FROM (SELECT * FROM OPS.EVENTS_LOG)
C425notebookSELECT f.value:k::STRING FROM RAW.EVENTS, LATERAL FLATTEN(input => props) AS f
C012bi-simSELECT * FROM RAW.CUSTOMERS WHERE email = ?

Fourchettes

Estimations de planification : chaque fourchette porte ses hypothèses. Un canot drill remplace le débit supposé par la mesure.

PosteValeurNature et base
Volume à copier19,4 Go
  • octets actifs des tables présentes, hors tables externes et temporaires
  • volume compressé stocké ; le volume lu par la copie peut être plus élevé
  • clones : seuls leurs octets propres sont comptés
calculé · S03
somme des octets actifs
Durée de lecture de la copie4 min à 16 min
  • débit supposé de 20 à 80 Mo/s, remplacé par la mesure d'un canot drill
estimé, confiance basse · S03
volume ÷ débit supposé
Crédits de lecture de la copie0,07 crédits à 0,27 crédits
  • débit supposé de 20 à 80 Mo/s, remplacé par la mesure d'un canot drill
  • entrepôt XS, 1 crédit par heure
estimé, confiance basse · S03
durée × crédits par heure
Coût de lecture de la copie0,18 $ à 1,40 $
  • prix catalogue Snowflake du 17/10/2026, AWS Paris/Francfort : 2,60 $ (Standard) à 5,20 $ (Business Critical), https://www.snowflake.com/pricing/pricing-guide/
  • prix de votre contrat non lu ; votre région peut différer
estimé, confiance basse · S03
crédits × prix catalogue du crédit, du plus bas au plus haut
Travail de reprise5,2 j à 31,0 j
  • 20 objets à reconstruire et 2 colonnes à type propre à la plateforme
  • hypothèses de q4o : 0,25 à 1,5 jour par objet, 0,1 à 0,5 par colonne, à discuter
estimé, confiance basse · S02, S11, S12, S13, S14, S17
objets × jours par objet + colonnes × jours par colonne

Constats

Chaque constat est étiqueté « À examiner », sans niveau de gravité. Il dit ce qui est observé et ce qui ne l'est pas.

F01 · Dépendance externeÀ examiner

3 constats

CibleObservé
objet CANOT_LAB.EXT.S3_PUBLICStage externe (s3://canot-lab-public).
objet SNOWFLAKE_SAMPLE_DATABase importée d'un partage entrant.
table CANOT_LAB.EXT.US_STATESTable externe : données hors de la plateforme (s3://canot-lab-public).

F02 · Dépendance externe cachéeÀ examiner

2 constats

CibleObservé
objet CANOT_LAB.MART.V_KPIDépend de CANOT_LAB.EXT.US_STATES, hors de la plateforme, par 2 niveaux : CANOT_LAB.MART.V_KPI → CANOT_LAB.STG.V_STATES → CANOT_LAB.EXT.US_STATES (s3://canot-lab-public).
objet CANOT_LAB.STG.V_STATESDépend de CANOT_LAB.EXT.US_STATES, hors de la plateforme, par 1 niveau : CANOT_LAB.STG.V_STATES → CANOT_LAB.EXT.US_STATES (s3://canot-lab-public).

F03 · Écriture hors de la plateformeÀ examiner

2 constats

CibleObservé
famille ddddddddddddÉcriture hors de la plateforme observée : 30 exécutions (airflow) ; destination : s3://canot-lab-export.
objet CANOT_LAB.OPS.T_EXPORT_NIGHTLYTâche qui écrit hors de la plateforme (déclaré dans sa définition) ; destination : s3://canot-lab-export.

F04 · Rôle propriétaire sans titulaireÀ examiner

1 constat

CibleObservé
role LAB_ORPHANLe rôle LAB_ORPHAN possède 1 objet et n'est accordé à aucun utilisateur, ni directement ni par un autre rôle.

F05 · Stockage sans lecture observéeÀ examiner

3 constats

CibleObservé
table CANOT_LAB.RAW.ARCHIVE_15 Go stockés. Aucune lecture observée dans ACCESS_HISTORY du 18/10/2025 au 17/10/2026 ; non vus : consommateurs de partages, RESULT_SCAN. Partagée avec 2 consommateurs externes : leurs lectures ne sont pas vues.
table CANOT_LAB.RAW.ARCHIVE_25 Go stockés. Aucune lecture observée dans ACCESS_HISTORY du 18/10/2025 au 17/10/2026 ; non vus : consommateurs de partages, RESULT_SCAN.
table CANOT_LAB.RAW.ARCHIVE_35 Go stockés. Aucune lecture observée dans ACCESS_HISTORY du 18/10/2025 au 17/10/2026 ; non vus : consommateurs de partages, RESULT_SCAN.

F06 · Historique payé non transférableÀ examiner

1 constat

CibleObservé
table CANOT_LAB.RAW.ORDERS6 Go d'historique facturé (Time Travel et Fail-safe), rétention 30 jours, pour 2 Go actifs ; cet historique ne part pas avec la copie.

F07 · Table supprimée encore facturéeÀ examiner

1 constat

CibleObservé
table CANOT_LAB.RAW.TMP_DROPPEDSupprimée le 10/10/2026 ; 300 Mo encore facturés (Time Travel et Fail-safe).

F08 · SQL dynamiqueÀ examiner

2 constats

CibleObservé
objet CANOT_LAB.MART.SP_DYNAMIC_JSProcédure en JAVASCRIPT : construit du SQL à l'exécution ; les objets touchés ne se lisent pas dans le code.
objet CANOT_LAB.MART.SP_DYNAMIC_PYProcédure en PYTHON : construit du SQL à l'exécution ; les objets touchés ne se lisent pas dans le code.

F09 · Consommateurs externesÀ examiner

1 constat

CibleObservé
objet S_CLIENTSPartage vers 2 comptes cibles ; 2 objets partagés. Les lectures des consommateurs ne sont pas vues par ce scan.

F10 · Sécurité à reconstruireÀ examiner

5 constats

CibleObservé
objet CANOT_LAB.OPS.MP_EMAILPolitique de masquage appliquée à 1 objet ; elle ne part pas avec la copie ; la copie demande un principal non filtré.
objet CANOT_LAB.OPS.PIIÉtiquette appliquée à 1 objet ; elle ne part pas avec la copie.
objet CANOT_LAB.OPS.RAP_COUNTRYPolitique de lignes appliquée à 1 objet ; elle ne part pas avec la copie ; la copie demande un principal non filtré.
table CANOT_LAB.MART.FCT_ORDERSPolitiques : OPS.RAP_COUNTRY. Elles ne partent pas avec la copie ; la copie demande un principal non filtré par ces politiques.
table CANOT_LAB.RAW.CUSTOMERSPolitiques : OPS.MP_EMAIL ; 1 étiquette. Elles ne partent pas avec la copie ; la copie demande un principal non filtré par ces politiques.

F11 · Chaîne planifiée et ses échecsÀ examiner

7 constats

CibleObservé
objet CANOT_LAB.MART.DT_COUNTRY_REVENUETable dynamique, planification 1 day ; exécutions non lues.
objet CANOT_LAB.OPS.ORDERS_STREAMFlux ; sur CANOT_LAB.RAW.ORDERS.
objet CANOT_LAB.OPS.P_EVENTSPipe, état RUNNING ; exécutions non lues.
objet CANOT_LAB.OPS.T_DAILYTâche, planification USING CRON 0 3 * * * Europe/Paris, état started ; 365 exécutions, 2 échecs, dernière le 17/10/2026.
objet CANOT_LAB.OPS.T_EXPORT_NIGHTLYTâche, planification USING CRON 0 2 * * * UTC, état started ; 30 exécutions, 30 échecs, dernière le 17/10/2026.
objet CANOT_LAB.OPS.T_REFRESHTâche, état started ; 365 exécutions, 0 échec, dernière le 17/10/2026 ; chaîne : CANOT_LAB.OPS.T_DAILY → CANOT_LAB.OPS.T_REFRESH.
objet CANOT_LAB.OPS.T_SERVERLESSTâche, planification 60 MINUTE, état suspended ; 0 exécution, 0 échec.

F12 · Lecture incomplèteÀ examiner

3 constats

CibleObservé
lecture S33STREAMS non lue (droit absent) ; limite : flux (F11).
lecture S34TASK_VERSIONS non lue (droit absent) ; limite : versions des tâches (F11).
lecture lectures_par_tableLectures non déterminées pour 1 table ; limite : stockage sans lecture observée (F05).

Ce que ce rapport ne chiffre pas

Méthode

33 lectures lues sur 35. Chaque lecture est consignée avec son statut et sa raison ; une valeur non lue reste vide, jamais 0.

IdVueStatutRaisonLignesFenêtreLatence
S33STREAMSnon ludroit absent ; limite : flux (F11)non lu
S34TASK_VERSIONSnon ludroit absent ; limite : versions des tâches (F11)non lu
S01TABLESlu101,5 h
S02COLUMNSlu10
S03TABLE_STORAGE_METRICSlu102 h
S04STORAGE_USAGElu10du 18/10/2025 au 17/10/2026
S05METERING_DAILY_HISTORYlu10du 18/10/2025 au 17/10/20263 h
S06WAREHOUSE_METERING_HISTORYlu10du 18/10/2025 au 17/10/20263 h
S07QUERY_ATTRIBUTION_HISTORYlu10
S08TABLE_DML_HISTORYlu10du 18/10/2025 au 17/10/20266 h
S09TABLE_QUERY_PRUNING_HISTORYlu10du 18/10/2025 au 17/10/20264 h
S10OBJECT_DEPENDENCIESlu10
S11VIEWSlu10
S12FUNCTIONSlu10
S13PROCEDURESlu10
S14TASKSlu10
S15TASK_HISTORYlu10du 18/10/2025 au 17/10/2026
S16SERVERLESS_TASK_HISTORYlu10
S17PIPESlu10
S18COPY_HISTORYlu10

… et 15 autres dans lectures.csv.

Droits utilisés

Niveau 3 : SNOWFLAKE.OBJECT_VIEWER, SNOWFLAKE.USAGE_VIEWER, SNOWFLAKE.GOVERNANCE_VIEWER, SNOWFLAKE.SECURITY_VIEWER. Jamais demandés : IMPORTED PRIVILEGES, MANAGE GRANTS, IMPORT SHARE, USAGE sur les fonctions, READ sur les stages.

Coût du scan

PosteValeurNature et base
Requêtes émises35 requêtesmesuré
Durée de lecture412 smesuré

Garde-fous

Règles

Suite

Ce rapport décrit votre plateforme ; il ne recommande ni de partir ni de rester.

Pour mesurer une sortie sur un périmètre choisi : canot drill copie vers Apache Iceberg, compare source et copie, et signe un dossier de preuve.

Pour aller plus loin, le diagnostic q4o, dès 22 000 € HT : tarif de votre contrat, exécution réelle, scénarios, marche à suivre. canot.io