Calculer ma déclaration
Importez votre export Kraken
Format attendu : 11 colonnes Kraken, séparateur virgule. Maximum 20 Mo.
Pour aller plus loin
Comment ça marche : article 150 VH bis CGI
Le calcul appliqué est celui imposé par l'administration fiscale française pour les particuliers cédant des actifs numériques, défini par l'article 150 VH bis du Code général des impôts et précisé par le BOFiP (BOI-RPPM-PVBMC-30-10 et 30-30).
- À chaque acquisition, votre prix d'acquisition global s'incrémente du montant payé (frais inclus). Aucun lot individuel n'est suivi.
- À chaque cession imposable, on évalue la valeur de tout votre portefeuille au cours du jour, puis on consomme une fraction proportionnelle du prix d'acquisition global : prix_acquisition × (prix_cession / valeur_portefeuille).
- La plus-value est la différence entre le prix de cession et la part de prix d'acquisition consommée.
Pourquoi c'est différent de FIFO : en multi-actifs, la valeur des actifs que vous ne vendez pas « absorbe » une part du cost basis. Un calculateur naïf en FIFO donnera systématiquement un montant différent de l'administration française. Le cas chiffré de référence est dans tests/engine-bofip.test.ts, cas 3.
Franchise 305 €. Si le total des cessions de l'année est strictement inférieur à 305 €, la plus-value est exonérée. Au-delà, aucun abattement glissant : c'est un seuil binaire, pas un abattement progressif.
Sécurité : affirmations vérifiables
Chaque garantie ci-dessous est testée automatiquement sur Chromium et WebKit, pas seulement promise.
- 0 stockage navigateur. Pas de localStorage, sessionStorage, IndexedDB ni cookies. Vérifié par tests/e2e/no-storage.spec.ts.
- 0 fetch externe pendant le calcul. Le seul appel réseau est /data/ecb-rates.json servi par votre hébergeur, jamais une API tierce. Vérifié par tests/e2e/no-fetch.spec.ts.
- Web Worker isolé. Le calcul fiscal tourne dans un worker dédié et est terminate() immédiatement à la fin.
- CSP stricte. default-src 'self', frame-ancestors 'none', object-src 'none', COOP same-origin, COEP require-corp. Vérifié par tests/e2e/security-headers.spec.ts.
- Export chiffré bout-en-bout. Argon2id (OWASP 2024 : 64 MiB / t=3 / p=1) + AES-256-GCM via WebCrypto natif. Format binaire 48 o documenté à lib/crypto/format.ts.
- Audit de bundle. Le test tests/bundle-audit.test.ts scanne out/*.{js,wasm} et interdit toute URL externe non whitelistée, ce qui détecte une dépendance qui embarquerait un endpoint d'analytics.
- 86 tests automatisés. 76 Vitest unitaires + intégration + 10 Playwright e2e (5 × Chromium + WebKit).
Ce qui n’est PAS protégé : un malware ou une extension navigateur compromise sur votre machine peut lire votre rapport en clair pendant qu’il est ouvert. Pour un usage fiscal, utilisez un appareil de confiance.
Limitations connues
- Margin trading Kraken non supporté. Les positions sur marge n'apparaissent pas en tant que cessions classiques dans le ledger et nécessitent un traitement fiscal spécifique.
- Trades multi-fragments (1 vente en plusieurs lots avec frais éclatés) rangés dans skippedEvents et affichés en bas du rapport.
- Staking rewards ignorés par le moteur de plus-value. Ces revenus relèvent des BNC (activité habituelle) ou des RCM (activité occasionnelle), à déclarer séparément, hors de cet outil.
- Actifs jamais tradés contre fiat. Si vous avez reçu un actif uniquement par swap crypto→crypto et que vous tentez ensuite une cession en EUR pendant que vous le détenez, l'oracle de prix ne peut pas le valoriser et la cession concernée part dans skippedEvents. Trade-le contre EUR au moins une fois sur Kraken pour enregistrer une observation de prix.
- Validation Safari iOS recommandée avant un usage en production. Argon2id à 64 MiB peut être lourd sur iPhone bas de gamme.
Disclaimer complet et modèle de menace
Decryptax est un outil d’aide à la déclaration. Il ne remplace pas le conseil d’un expert-comptable ou avocat fiscaliste. Les calculs sont fournis « en l’état » et l’utilisateur est seul responsable de la véracité de sa déclaration fiscale.
Vos données fiscales ne quittent jamais votre navigateur. Cela vous protège contre une compromission de ce service, mais pas contre :
- — un logiciel malveillant sur votre ordinateur,
- — une extension de navigateur compromise,
- — la perte de votre passphrase de chiffrement.
Pour un usage fiscal, utilisez un appareil de confiance.