Périmètre
- Plateforme : Snowflake
- Périmètre : compte ab98765, base PROD
- Niveau de droits : 1 (inventaire, volumes, consommation)
- Mode SQL : lecture seule
- Lectures : 5 faites sur 19
- Contenu lu : 3 tables, 3 objets, 0 famille de requêtes
- Versions : canot 0.1.0, duckdb 1.5.6, sqlglot 30.22.0
Capacités
Ce rapport est un inventaire : inventorié, ni exporté ni rejoué.
| Niveau | Ce rapport | Canot sur Snowflake |
|---|---|---|
| Inventaire | fait par ce scan (niveau 1) | complet, niveaux 1 à 3 |
| Export | non fait par ce scan | iceberg, avec canot drill |
| Preuve | non faite par ce scan | P1 parité des données ; P2 rejeu des requêtes, avec canot drill |
Connecteur Snowflake : testé ; test enregistré : canot drill, 2026-10-17 : 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) couvrent les tables et les requêtes ; les objets à reconstruire hors tables sont comptés, non prouvés.
Coûts observés
Fenêtre : 365 jours. Crédits mesurés ; en dollars, seulement avec le prix fourni ou une fourchette de prix catalogue datée.
| Élément | Valeur | Nature et base |
|---|---|---|
| Crédits consommés | Non lu : METERING_DAILY_HISTORY non lu : droit absent. | non lu |
| En dollars | Non estimé : crédits non lus. | non estimé |
Stockage
| Élément | Valeur | Nature et base |
|---|---|---|
| Stockage facturé moyen | Non lu : STORAGE_USAGE non lu : droit absent. | non lu |
| Stockage en dollars | Non estimé : prix de votre contrat non lu. | non estimé |
Mouvements
0 figée, 0 vivante, 1 recréée, 2 non déterminées.
recréée : DDL de moins de 7 jours sans écriture ultérieure ; vivante : écriture de moins de 30 jours ; figée : dernière écriture plus ancienne ; non déterminée : écritures non lues. Base : S01.
| Table | Type | Volume | Mouvement | Preuve |
|---|---|---|---|---|
| PROD.MART.KPI | TABLE | non lu | recréée | dernier DDL le 2026-10-16, écritures non lues |
| PROD.RAW.ARCHIVE_2019 | TABLE | non lu | non déterminé | écritures non lues |
| PROD.RAW.ORDERS | TABLE | non lu | non déterminé | écritures non lues |
Ce qui ne part pas avec la copie
Objets à reconstruire ou à décrire
| Type | Nombre | Exemples |
|---|---|---|
| procédure | 1 | PROD.MART.SP_HIDDEN |
| tâche | 1 | PROD.OPS.T_NIGHTLY |
| vue | 1 | PROD.MART.V_REVENUE |
Routines par langage : NON LU 1.
Colonnes de type propre à la plateforme (1)
| Table | Colonne | Type |
|---|---|---|
| PROD.RAW.ORDERS | doc | VARIANT |
Historique facturé
| Élément | Valeur | Nature et base |
|---|---|---|
| Time Travel et Fail-safe (0 table) | Non lu : TABLE_STORAGE_METRICS non lu : droit absent. | non lu |
Dépendances
Aucune dépendance externe observée dans les lectures faites.
Rejouabilité des requêtes
Non lu : QUERY_HISTORY non lu : niveau de droits non demandé.
Fourchettes
Estimations de cadrage : chaque fourchette porte ses hypothèses. Un canot drill remplace le débit supposé par une mesure.
| Élément | Valeur | Nature et base |
|---|---|---|
| Volume à copier | Non lu : TABLE_STORAGE_METRICS non lu : droit absent. | non lu |
| Durée de lecture de la copie | Non estimé : volume non lu. | non estimé |
| Crédits de lecture de la copie | Non estimé : volume non lu. | non estimé |
| Coût de lecture de la copie | Non estimé : crédits non lus. | non estimé |
| Reprise | 0,8 j à 5,0 j
| estimé, confiance basse · S02, S09, S10, S11 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.
F11 · Chaîne planifiée et ses échecsÀ examiner
1 constat
| Cible | Observé |
|---|---|
| objet PROD.OPS.T_NIGHTLY | Tâche, planification USING CRON 0 1 * * * UTC, état started ; exécutions non lues. |
F12 · Lecture incomplèteÀ examiner
15 constats
| Cible | Observé |
|---|---|
| lecture S03 | TABLE_STORAGE_METRICS non lu (droit absent) ; limite : octets actifs et historique (F05, F06, F07, fourchettes). |
| lecture S04 | STORAGE_USAGE non lu (droit absent) ; limite : stockage facturé moyen. |
| lecture S05 | METERING_DAILY_HISTORY non lu (droit absent) ; limite : crédits par service. |
| lecture S06 | WAREHOUSE_METERING_HISTORY non lu (droit absent) ; limite : crédits par entrepôt. |
| lecture S07 | TABLE_DML_HISTORY non lu (droit absent) ; limite : dernières écritures (mouvement). |
| lecture S08 | TABLE_QUERY_PRUNING_HISTORY non lu (droit absent) ; limite : solution de repli pour les lectures par table (F05). |
| lecture S12 | TASK_HISTORY non lu (délai dépassé) ; limite : exécutions et échecs des tâches (F11). |
| lecture S13 | QUERY_HISTORY non lu (niveau de droits non demandé) ; limite : familles de requêtes, rejouabilité, écritures observées (F03). |
| lecture S14 | ACCESS_HISTORY non lu (niveau de droits non demandé) ; limite : lectures par objet : F05 non calculé ; édition non déterminée (Standard ou droit absent). |
| lecture S15 | POLICY_REFERENCES non lu (niveau de droits non demandé) ; limite : politiques appliquées (F10). |
| lecture S16 | TAG_REFERENCES non lu (niveau de droits non demandé) ; limite : étiquettes (F10). |
| lecture S17 | GRANTS_TO_ROLES non lu (niveau de droits non demandé) ; limite : rôles propriétaires sans titulaire (F04). |
| lecture S18 | GRANTS_TO_USERS non lu (niveau de droits non demandé) ; limite : rôles propriétaires sans titulaire (F04). |
| lecture S19 | SHARES non lu (niveau de droits non demandé) ; limite : consommateurs externes (F09). |
| lecture code_des_routines | Code non lu pour 1 routine (filtré par les droits ou non fourni) ; limite : SQL dynamique (F08). |
Aucun constat pour : F01, F02, F03, F04, F05, F06, F07, F08, F09, F10. Une absence de constat ne vaut que pour les lectures faites (voir F12 et la méthode).
Ce que ce rapport ne chiffre pas
- Stockage facturé moyen : STORAGE_USAGE non lu : droit absent.
- Coût du stockage : prix de votre contrat non lu.
- Crédits consommés : METERING_DAILY_HISTORY non lu : droit absent.
- Crédits en dollars : crédits non lus.
- Volume à copier : TABLE_STORAGE_METRICS non lu : droit absent.
- Durée de lecture de la copie : volume non lu.
- Crédits de lecture de la copie : volume non lu.
- Coût de lecture de la copie : crédits non lus.
- Rejouabilité des requêtes : QUERY_HISTORY non lu : niveau de droits non demandé.
- Historique facturé : TABLE_STORAGE_METRICS non lu : droit absent.
- Votre tarif contractuel : prix de votre contrat non lu.
- Stockage de destination, fonctionnement en parallèle des deux plateformes, exploitation après la sortie : dépendent de votre contrat et de votre architecture.
- Résultats identiques des requêtes traduites : accepté ≠ résultat identique ; traduites vers DuckDB, non comparées ; un canot drill compare les résultats.
- Projections de coût fournies par la plateforme : non utilisées, car elles ne peuvent pas être vérifiées depuis le scan.
Utiliser ce rapport pour vos travaux réglementaires (RGPD, DORA, NIS2, Data Act, SecNumCloud, ABE)
Ces éléments peuvent appuyer vos propres travaux sur le RGPD, DORA, NIS2, le Data Act, SecNumCloud ou les orientations de l'ABE sur l'externalisation. Ce sont des éléments de preuve, pas une conclusion : ce rapport n'est pas une certification, ce n'est pas un conseil juridique, et il ne dit pas si vos contrats ou votre organisation satisfont à une réglementation.
| Cadre | Ce qu'il demande, en bref | Ce que ce rapport vous apporte | Ce qu'il ne couvre pas |
|---|---|---|---|
| DORA (règlement (UE) 2022/2554) | Art. 28, § 8, et art. 30, § 3, point f) : une transition réaliste, avec une période adéquate. | Le débit mesuré et une fourchette de temps de reprise issus de l'exercice ; une fourchette de durée de copie (estimée) dans le scan. | Hors validation humaine et bascule de vos applications. |
| DORA (règlement (UE) 2022/2554) | Art. 28 : savoir ce qui dépend du prestataire TIC. | Ce qui ne se déplace pas tel quel : vues, routines, tâches, politiques, dépendances externes, avec les éléments à l'appui de chaque constat. | Un inventaire de la plateforme, pas de vos contrats ni des applications qui y sont connectées. |
| Data Act (règlement (UE) 2023/2854) | Art. 29 : les frais de changement sont supprimés à partir du 12 janvier 2027. | L'effort qui reste à votre charge : coût de lecture, durée de copie et estimations de reprise, chacun marqué mesuré, calculé ou estimé. | Ne dit rien des frais que votre prestataire peut encore appliquer avant cette date. Les prix sont des tarifs catalogue datés, pas votre contrat. |
| RGPD (règlement (UE) 2016/679) | Chapitre V (transferts) et art. 32 (sécurité du traitement). | L'endroit où la copie est hébergée, et les objets de sécurité qui ne la suivent pas (politiques de masquage et d'accès aux lignes, tags). | Le lieu d'hébergement est la destination que vous avez choisie. L'appréciation juridique d'un transfert vous revient. |
| RGPD (règlement (UE) 2016/679) | Art. 5, § 1, point c) : minimisation des données. | Le scan lit les métadonnées et l'historique d'exécution, pas le contenu des tables. Le texte SQL est masqué et les identités sont pseudonymisées. | Vaut pour le scan seulement : un exercice de sortie (drill) lit les données qu'il copie. |
| NIS2 (directive (UE) 2022/2555) | Art. 21, § 2, point d) : sécurité de la chaîne d'approvisionnement, y compris la relation avec chaque prestataire direct. | Ce qui vous lie à ce prestataire : dépendances externes et objets qui ne se déplacent pas tels quels, avec les éléments à l'appui de chaque constat. | N'évalue pas les mesures de sécurité du prestataire. |
| Orientations de l'ABE sur l'externalisation (EBA/GL/2019/02) | Stratégies de sortie : documentées, réalistes, suffisamment testées et réexaminées périodiquement, pour les externalisations visées par les orientations. | L'exercice de sortie (drill) et l'inventaire de ce qui ne se déplace pas (scan), comme éléments de test dans votre dossier de sortie. | Un exercice. Les prestataires alternatifs, le volet métier et le réexamen périodique vous reviennent. Vérifiez quel texte s'applique à vous en plus de DORA. |
Références arrêtées au 2026-10-19. Vérifiez les textes en vigueur : ils évoluent, et leur application dépend de votre situation.
Méthode
5 lectures faites sur 19. Chaque lecture est enregistrée avec son statut et son motif ; une valeur non lue reste vide, jamais 0.
| Id | Vue | Statut | Motif | Lignes | Fenêtre | Latence |
|---|---|---|---|---|---|---|
| S03 | TABLE_STORAGE_METRICS | non lu | droit absent ; limite : octets actifs et historique (F05, F06, F07, fourchettes) | non lu | ||
| S04 | STORAGE_USAGE | non lu | droit absent ; limite : stockage facturé moyen | non lu | ||
| S05 | METERING_DAILY_HISTORY | non lu | droit absent ; limite : crédits par service | non lu | ||
| S06 | WAREHOUSE_METERING_HISTORY | non lu | droit absent ; limite : crédits par entrepôt | non lu | ||
| S07 | TABLE_DML_HISTORY | non lu | droit absent ; limite : dernières écritures (mouvement) | non lu | ||
| S08 | TABLE_QUERY_PRUNING_HISTORY | non lu | droit absent ; limite : solution de repli pour les lectures par table (F05) | non lu | ||
| S12 | TASK_HISTORY | non lu | délai dépassé ; limite : exécutions et échecs des tâches (F11) | non lu | ||
| S13 | QUERY_HISTORY | non lu | niveau de droits non demandé ; limite : familles de requêtes, rejouabilité, écritures observées (F03) | non lu | ||
| S14 | ACCESS_HISTORY | non lu | niveau de droits non demandé ; limite : lectures par objet : F05 non calculé ; édition non déterminée (Standard ou droit absent) | non lu | ||
| S15 | POLICY_REFERENCES | non lu | niveau de droits non demandé ; limite : politiques appliquées (F10) | non lu | ||
| S16 | TAG_REFERENCES | non lu | niveau de droits non demandé ; limite : étiquettes (F10) | non lu | ||
| S17 | GRANTS_TO_ROLES | non lu | niveau de droits non demandé ; limite : rôles propriétaires sans titulaire (F04) | non lu | ||
| S18 | GRANTS_TO_USERS | non lu | niveau de droits non demandé ; limite : rôles propriétaires sans titulaire (F04) | non lu | ||
| S19 | SHARES | non lu | niveau de droits non demandé ; limite : consommateurs externes (F09) | non lu | ||
| S01 | TABLES | lu | 10 | 1,5 h | ||
| S02 | COLUMNS | lu | 10 | |||
| S09 | VIEWS | lu | 10 | |||
| S10 | PROCEDURES | lu | 10 | |||
| S11 | TASKS | lu | 10 |
Droits utilisés
Niveau 1 : SNOWFLAKE.OBJECT_VIEWER, SNOWFLAKE.USAGE_VIEWER. Jamais demandés : IMPORTED PRIVILEGES, MANAGE GRANTS, IMPORT SHARE, USAGE sur les fonctions, READ sur les stages.
Coût du scan
| Élément | Valeur | Nature et base |
|---|---|---|
| Requêtes envoyées | 12 requêtes
| calculé · S01, S02, S03, S04, S05, S06 … lectures tentées, lues ou refusées par la plateforme |
| Durée de lecture | Non lu : durée non fournie par la collecte. | non lu |
Garde-fous
- Chaque instruction SQL envoyée passe par une garde lecture seule : seules les instructions SELECT, SHOW, DESCRIBE et ALTER SESSION SET sortent. Aucune écriture, aucune activation d'API, aucun changement de paramètre.
- Utilisateurs et rôles des requêtes pseudonymisés par HMAC, avec un sel tiré pour ce scan et jamais écrit ; valeurs d'étiquettes hachées ; emplacements réduits au bucket.
- Le texte SQL brut n'est jamais écrit : seules les formes normalisées, littéraux masqués, sortent de la collecte.
Règles
- Mouvement : recréée : DDL de moins de 7 jours sans écriture ultérieure ; vivante : écriture de moins de 30 jours ; figée : dernière écriture plus ancienne ; non déterminée : écritures non lues.
- Stockage sans lecture : fenêtre réelle de la vue lue, comparée à 365 jours ; les angles morts de chaque vue sont listés dans le constat.
- Durée de copie : débit supposé de 20 à 80 Mo/s.
- Les prix catalogue sont datés et sourcés ; ils ne remplacent pas le prix de votre contrat.
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 la source et la copie, et signe un dossier de preuve.
Pour aller plus loin, le diagnostic q4o, dès 22 000 € HT : votre tarif contractuel, l'exécution réelle, des scénarios, les étapes à suivre. canot.io