Prove you can leave.
An exit exercise for your data platform, run inside your own accounts.
canot.io · Documentation · Measured discrepancies · Try it · Why · Français
▶ Try it
uvx canot demo
No account, no data: it runs the TPC-H benchmark dataset through a full exit exercise (copy to Apache Iceberg, comparison, signed evidence report) in a few seconds.
▶ Connectors
canot connectors lists them with what each can do (inventory, export, evidence) and whether it has been validated.
| Connector | Source URL | Status |
|---|---|---|
| Snowflake | snowflake://ACCOUNT/DATABASE |
available, tested: full scan, copy, comparison, query replay |
| BigQuery | bigquery://PROJECT/DATASET |
available, tested: full scan, copy, comparison, query replay |
| dbt | dbt://PROJECT_PATH |
available, tested on Snowflake: scan of the project files; canot drill dbt:// copies the tables the project uses (warehouse and credentials read from your dbt profile, read-only), compares them and replays the models |
| DuckDB | file.duckdb |
available, tested: light scan, copy, comparison |
| Databricks | databricks://HOST/HTTP_PATH?catalog=… |
written, not yet validated on a real account |
| Amazon Redshift | redshift://CLUSTER/DATABASE |
roadmap, no connector yet |
| Microsoft Fabric / Azure Synapse | fabric://WORKSPACE |
roadmap, no connector yet |
| Teradata | teradata://HOST/DATABASE |
roadmap, no connector yet |
| Oracle | oracle://HOST/SERVICE |
roadmap, no connector yet |
| SAP Datasphere | sap://TENANT |
roadmap, no connector yet |
| ClickHouse | clickhouse://HOST/DATABASE |
roadmap, no connector yet |
Running Canot on a platform without a connector prints how to ask for it. A connector is written and validated with you, on your own account: tell us what you run.
🧭 Why
| The imbalance | The pressure | The hidden risk |
| Snowflake and Databricks offer free tools to move in. Nobody offers the tool that checks the way out. | DORA requires financial entities to have a tested exit plan. In France, data transfer when switching cloud providers already costs €0; on 12 Jan 2027, all switching charges disappear (EU Data Act). | The work remains: duration, discrepancies and what does not move as-is stay unknown until someone actually runs the exit. |
Canot runs the rehearsal. You stay with your provider.
▶ On your data
uvx canot scan "snowflake://MY_ACCOUNT/MY_DATABASE?user=MY_USER" # read-only assessment
uvx canot drill "snowflake://MY_ACCOUNT/MY_DATABASE?user=MY_USER" ./iceberg # full exit exercise, to a local folder
Exit to your own infrastructure (folder, NAS, self-hosted S3 storage), commands, permissions and agent access (MCP): see the documentation. uvx canot connectors lists the supported platforms, what Canot can do on each (inventory, export, evidence) and whether the connector is tested. Canot is not a certification: it produces a dated record of measurements on the scope you ran. The website, canot.io, explains the rest.
Metadata
Release files for canot 0.6.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| canot-0.6.5.tar.gz | 1.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| canot-0.6.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.7 MB
Release files / canot-0.6.5.tar.gz
| Download URL | canot-0.6.5.tar.gz |
|---|---|
| Size | 1.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
640eea04e72c0cec1192a63b6c0bc150be99a8b1797183388a52114ddb93be84
|
|
BLAKE2b-256 checksum How to use checksums |
0ab2306fd594ab0743869485f2cf24cdc4d24b1e0ff60a489087467d0c799970
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / canot-0.6.5-py3-none-any.whl
| Download URL | canot-0.6.5-py3-none-any.whl |
|---|---|
| Size | 251.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f8f519bef4ddcf9ea4abac08722f2666f94cdd7860825a4f320735e79a9b0c71
|
|
BLAKE2b-256 checksum How to use checksums |
28c5d5f166b6bfaf87396a2a984aa0217fa68c784bd6cac4023e0f839f57034c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|