Scope

Capabilities

This report is an inventory: inventoried, neither exported nor replayed.

LevelThis reportCanot on Snowflake
Inventorydone by this scan (level 1)full, levels 1 to 3
Exportnot done by this scaniceberg, with canot drill
Evidencenot done by this scanP1 data parity; P2 query replay, with canot drill

Snowflake connector: tested; recorded test: canot drill, 2026-10-17: Snowflake trial account, TPC-H SF10 (docs/banc-essai.md).

What Canot cannot prove here: the declared forms (P1, P2) cover tables and queries; objects to rebuild besides tables are counted, not proven.

Observed costs

Window: 365 days. Credits measured; in dollars, only with the price provided or a dated list-price range.

ItemValueNature and basis
Credits consumedNot read: METERING_DAILY_HISTORY not read: missing privilege.not read
In dollarsNot estimated: credits not read.not estimated

Storage

ItemValueNature and basis
Average billed storageNot read: STORAGE_USAGE not read: missing privilege.not read
Storage in dollarsNot estimated: your contract price not read.not estimated

Movements

0 frozen, 0 live, 1 recreated, 2 not determined.

recreated: DDL less than 7 days old with no later write; live: write less than 30 days old; frozen: older last write; not determined: writes not read. Based on: S01.

TableTypeVolumeMovementEvidence
PROD.MART.KPITABLEnot readrecreatedlast DDL on 2026-10-16, writes not read
PROD.RAW.ARCHIVE_2019TABLEnot readnot determinedwrites not read
PROD.RAW.ORDERSTABLEnot readnot determinedwrites not read

What does not leave with the copy

Objects to rebuild or describe

TypeCountExamples
procedure1PROD.MART.SP_HIDDEN
task1PROD.OPS.T_NIGHTLY
view1PROD.MART.V_REVENUE

Routines per language: NOT READ 1.

Columns with a platform-specific type (1)

TableColumnType
PROD.RAW.ORDERSdocVARIANT

Billed history

ItemValueNature and basis
Time Travel and Fail-safe (0 tables)Not read: TABLE_STORAGE_METRICS not read: missing privilege.not read

Dependencies

No external dependency observed in the reads done.

Query replayability

Not read: QUERY_HISTORY not read: privilege level not requested.

Ranges

Planning estimates: each range carries its assumptions. A canot drill replaces the assumed throughput with a measurement.

ItemValueNature and basis
Volume to copyNot read: TABLE_STORAGE_METRICS not read: missing privilege.not read
Copy read timeNot estimated: volume not read.not estimated
Copy read creditsNot estimated: volume not read.not estimated
Copy read costNot estimated: credits not read.not estimated
Rework0.8 d to 5.0 d
  • 3 objects to rebuild and 1 column with a platform-specific type
  • q4o assumptions: 0.25 to 1.5 day per object, 0.1 to 0.5 per column, open to discussion
estimated, low confidence · S02, S09, S10, S11
objects × days per object + columns × days per column

Findings

Each finding is labeled "To review", with no severity level. It states what is observed and what is not.

F11 · Scheduled chain and its failuresTo review

1 finding

TargetObserved
object PROD.OPS.T_NIGHTLYTask, schedule USING CRON 0 1 * * * UTC, state started; runs not read.

F12 · Incomplete readTo review

15 findings

TargetObserved
read S03TABLE_STORAGE_METRICS not read (missing privilege); limits: active bytes and history (F05, F06, F07, ranges).
read S04STORAGE_USAGE not read (missing privilege); limits: average billed storage.
read S05METERING_DAILY_HISTORY not read (missing privilege); limits: credits per service.
read S06WAREHOUSE_METERING_HISTORY not read (missing privilege); limits: credits per warehouse.
read S07TABLE_DML_HISTORY not read (missing privilege); limits: latest writes (movement).
read S08TABLE_QUERY_PRUNING_HISTORY not read (missing privilege); limits: fallback for reads per table (F05).
read S12TASK_HISTORY not read (timed out); limits: task runs and failures (F11).
read S13QUERY_HISTORY not read (privilege level not requested); limits: query families, replayability, observed writes (F03).
read S14ACCESS_HISTORY not read (privilege level not requested); limits: reads per object: F05 not computed; edition not determined (Standard or missing privilege).
read S15POLICY_REFERENCES not read (privilege level not requested); limits: applied policies (F10).
read S16TAG_REFERENCES not read (privilege level not requested); limits: tags (F10).
read S17GRANTS_TO_ROLES not read (privilege level not requested); limits: owner roles with no holder (F04).
read S18GRANTS_TO_USERS not read (privilege level not requested); limits: owner roles with no holder (F04).
read S19SHARES not read (privilege level not requested); limits: external consumers (F09).
read code_des_routinesCode not read for 1 routine (filtered by privileges or not provided); limits: dynamic SQL (F08).

No finding for: F01, F02, F03, F04, F05, F06, F07, F08, F09, F10. An absence of findings only holds for the reads done (see F12 and the method).

What this report does not quantify

Using this report for your regulatory work (GDPR, DORA, NIS2, Data Act, SecNumCloud, EBA)

These elements can support your own work on GDPR, DORA, NIS2, the Data Act, SecNumCloud or the EBA outsourcing guidelines. They are evidence, not a finding: this report is not a certification, it is not legal advice, and it does not say whether your contracts or your organization meet any regulation.

FrameworkWhat it asks, in shortWhat this report gives youWhat it does not cover
DORA (Regulation (EU) 2022/2554)Art. 28(8) and 30(3)(f): a realistic transition, with an adequate period.Measured throughput and a recovery time range from the exercise; a copy duration range (estimated) in the scan.Excludes human validation and the cutover of your applications.
DORA (Regulation (EU) 2022/2554)Art. 28: knowing what depends on the ICT provider.What does not move as is: views, routines, tasks, policies, external dependencies, with the evidence behind each finding.An inventory of the platform, not of your contracts or of the applications connected to it.
Data Act (Regulation (EU) 2023/2854)Art. 29: switching charges are withdrawn from 12 January 2027.The effort that remains yours: read cost, copy duration and rework estimates, each marked measured, computed or estimated.Says nothing about charges your provider may still apply before that date. Prices are dated catalogue figures, not your contract.
GDPR (Regulation (EU) 2016/679)Chapter V (transfers) and Art. 32 (security of processing).Where the copy is hosted, and which security objects do not move with it (masking and row policies, tags).The hosting location is the destination you chose. The legal assessment of a transfer is yours.
GDPR (Regulation (EU) 2016/679)Art. 5(1)(c): data minimisation.The scan reads metadata and execution history, not table contents. SQL text is masked and identities are pseudonymised.Applies to the scan only: an exit exercise (drill) reads the data it copies.
NIS2 (Directive (EU) 2022/2555)Art. 21(2)(d): security of the supply chain, including your relationship with each direct service provider.What ties you to this provider: external dependencies and objects that do not move as is, with the evidence behind each finding.Does not assess the provider's security measures.
EBA Guidelines on outsourcing arrangements (EBA/GL/2019/02)Exit strategies: documented, realistic, sufficiently tested and reviewed periodically for the outsourcing the guidelines target.The exit exercise (drill) and the inventory of what does not move (scan), as test evidence in your exit file.One exercise. Alternative providers, the business side and the periodic review are yours. Check which text applies to you alongside DORA.

References as of 2026-10-19. Check the current texts: they evolve, and their application depends on your situation.

Method

5 reads done out of 19. Each read is recorded with its status and its reason; a value that was not read stays empty, never 0.

IdViewStatusReasonRowsWindowLatency
S03TABLE_STORAGE_METRICSnot readmissing privilege; limits: active bytes and history (F05, F06, F07, ranges)not read
S04STORAGE_USAGEnot readmissing privilege; limits: average billed storagenot read
S05METERING_DAILY_HISTORYnot readmissing privilege; limits: credits per servicenot read
S06WAREHOUSE_METERING_HISTORYnot readmissing privilege; limits: credits per warehousenot read
S07TABLE_DML_HISTORYnot readmissing privilege; limits: latest writes (movement)not read
S08TABLE_QUERY_PRUNING_HISTORYnot readmissing privilege; limits: fallback for reads per table (F05)not read
S12TASK_HISTORYnot readtimed out; limits: task runs and failures (F11)not read
S13QUERY_HISTORYnot readprivilege level not requested; limits: query families, replayability, observed writes (F03)not read
S14ACCESS_HISTORYnot readprivilege level not requested; limits: reads per object: F05 not computed; edition not determined (Standard or missing privilege)not read
S15POLICY_REFERENCESnot readprivilege level not requested; limits: applied policies (F10)not read
S16TAG_REFERENCESnot readprivilege level not requested; limits: tags (F10)not read
S17GRANTS_TO_ROLESnot readprivilege level not requested; limits: owner roles with no holder (F04)not read
S18GRANTS_TO_USERSnot readprivilege level not requested; limits: owner roles with no holder (F04)not read
S19SHARESnot readprivilege level not requested; limits: external consumers (F09)not read
S01TABLESread101.5 h
S02COLUMNSread10
S09VIEWSread10
S10PROCEDURESread10
S11TASKSread10

Privileges used

Level 1: SNOWFLAKE.OBJECT_VIEWER, SNOWFLAKE.USAGE_VIEWER. Never requested: IMPORTED PRIVILEGES, MANAGE GRANTS, IMPORT SHARE, USAGE on functions, READ on stages.

Cost of the scan

ItemValueNature and basis
Queries sent12 queries
  • one read = one query
computed · S01, S02, S03, S04, S05, S06 …
reads attempted, read or refused by the platform
Read timeNot read: duration not provided by collection.not read

Safeguards

Rules

Next steps

This report describes your platform; it recommends neither leaving nor staying.

To measure an exit on a chosen scope: canot drill copies to Apache Iceberg, compares source and copy, and signs an evidence report.

To go further, the q4o assessment, from €22,000 excl. VAT: your contract rate, actual execution, scenarios, the steps to follow. canot.io