TaxPinTaxPin

ARCHITECTURE DE SÉCURITÉ

La sécurité, c’est l’architecture, pas une fonctionnalité

Un système qui traite des données de contribuables ne peut pas se contenter de « faire attention ». Les protections de TaxPin sont appliquées au niveau de la base de données, pas dans le code de l’application — ce ne sont pas des options que l’on peut désactiver, mais une structure impossible à contourner.

ChiffrementIsolement par cabinetAuthentification à deux facteursJournaux d’auditConformité

Protections essentielles

🔐

Chiffrement en transit et au repos

Chaque document transite via TLS et est stocké avec un chiffrement AES-256 (clés gérées par le fournisseur d’infrastructure). La base de données comme le stockage sont chiffrés au repos, et l’accès aux fichiers est contrôlé par une sécurité au niveau des lignes propre à chaque cabinet et par des liens signés à durée limitée.

🤖

IA et données sensibles

Les formulaires comme les W-2, 1099 et les pièces d’identité sont lus avec AWS Textract. Le fichier est envoyé directement pour traitement et n’est pas conservé dans notre compte AWS, et ce compte est configuré en désactivation (opt-out) afin qu’AWS n’utilise pas le contenu des clients pour développer ou améliorer ses services d’IA. Lorsque du texte est envoyé à Claude (API Anthropic) pour lire des relevés, lire des avis ou rédiger des brouillons, les SSN sont entièrement masqués et les longs numéros de compte sont réduits aux quatre derniers chiffres. Les SSN et TIN lus dans les documents sont scellés en AES-256-GCM, affichés masqués et révélés en entier seulement après une vérification en deux étapes, avec trace d’audit.

🪪

Vérification d’identité pour la signature à distance (KBA)

Uniquement lorsque le cabinet active la vérification d’identité (KBA) pour une signature à distance du formulaire 8879, une fenêtre de notre prestataire BoldSign s’ouvre. Le client y répond à des questions fondées sur son dossier de crédit et signe ; BoldSign reçoit le nom en anglais et l’e-mail du signataire ainsi que le document à signer. Les réponses ne transitent pas par les serveurs de TaxPin, et nous ne conservons que le résultat (réussi ou non) et le dossier de vérification. Après 3 échecs, la signature passe à une visite au cabinet ou au papier.

🧼

Nettoyage des fichiers envoyés et analyse antivirus

Les photos et PDF envoyés par les clients sont réenregistrés par le serveur comme nouveaux fichiers. Les photos perdent les données de lieu et d’appareil ; les PDF perdent le JavaScript, les pièces jointes et les actions exécutées à l’ouverture. Si le résultat nettoyé diffère visuellement de l’original, l’original est conservé. Ensuite, tous les fichiers (y compris ceux envoyés par le cabinet) sont analysés par AWS GuardDuty, et un fichier envoyé par le cabinet n’est visible par le client qu’une fois l’analyse terminée. En cas de menace, le fichier est mis en quarantaine, seule une page d’avis subsiste et le cabinet est prévenu.

🏢

Isolement complet des cabinets (RLS)

L’isolement multi-locataire est imposé par le Row-Level Security de PostgreSQL, et non par le code de l’application. Chaque requête sur chaque table est limitée au cabinet, de sorte que les données d’un autre cabinet ne sont tout simplement pas renvoyées. Les écritures (INSERT/UPDATE) sont elles aussi liées à la relation cabinet↔client, pas seulement les lectures.

⏱

Liens signés à expiration

Il n’existe aucune URL publique permanente. Chaque consultation et chaque téléchargement passent par un lien signé qui expire en quelques minutes, et le chemin de stockage est vérifié sur les segments cabinet et client.

📱

Authentification à deux facteurs (MFA · aal2)

La MFA par application d’authentification est disponible pour les préparateurs comme pour les clients. L’essentiel se joue dans la base de données, pas dans l’interface : dès qu’un facteur est enregistré, la base exige une session aal2, si bien qu’un mot de passe seul ne permet d’atteindre aucune donnée.

📜

Journal d’audit infalsifiable

Les dépôts, téléchargements, suppressions, modifications de profil, changements d’équipe, changements de consentement et notes internes sont enregistrés automatiquement. Le journal est en ajout seul (append-only) et l’application ne peut ni le modifier ni l’effacer.

🚪

Déconnexion automatique

Les sessions prennent fin après 30 minutes d’inactivité, pour que rien ne reste ouvert sur un ordinateur partagé ou public.

📎

Aucun document par e-mail

Les e-mails de notification ne contiennent jamais de pièce jointe — seulement « consultez votre portail ». Même une boîte de réception compromise n’expose aucun document.

🛡

En-têtes de sécurité du transport

Content-Security-Policy, HSTS, X-Frame-Options (protection contre le clickjacking) et nosniff sont appliqués sur toutes les routes. Les secrets réservés au serveur (clés de service, SMTP, jetons SMS) ne sont jamais envoyés au navigateur.

Le parcours d’un document

1

Dépôt

Le client prend une photo ; le navigateur l’envoie via TLS. Le type et la taille du fichier (25MB) sont vérifiés, et le chemin de stockage est lié à ce client et à ce cabinet.

2

Stockage chiffré

Stocké en AES-256. Aucune URL publique n’est jamais créée.

3

Notification

Le préparateur reçoit une alerte « nouveau document » — sans pièce jointe, juste un lien vers le portail.

4

Accès

Seuls les utilisateurs autorisés l’ouvrent, via un lien signé qui expire en quelques minutes. Les consultations et téléchargements sont consignés dans le journal d’audit.

5

Suppression

Une fois supprimé, le document disparaît des deux côtés, et la suppression elle-même est consignée dans le journal d’audit.

Qui peut voir quoi

Préparateurs (membres du cabinet)Uniquement les clients, documents et demandes de leur cabinet. Aucun accès aux données d’un autre cabinet. La gestion de l’équipe est réservée au propriétaire.
Clients (contribuables)Uniquement leurs propres documents, demandes et profil. Ils ne peuvent pas voir les autres clients du même cabinet.
Notes internesRéservées aux préparateurs. Isolées dans une table distincte et jamais visibles par les clients.
Plateforme (TaxPin)Les fonctions d’exploitation, comme la création de cabinets et l’approbation des essais, sont isolées derrière un rôle d’administrateur distinct. Les comptes ordinaires n’y ont pas accès.

Conformité

Comment TaxPin répond aux contrôles exigés par les réglementations américaines sur les données fiscales.

✓ IRS Publication 4557

Le guide de l’IRS destiné aux professionnels de la fiscalité sur la protection des données des contribuables. Le système prend en charge ses exigences essentielles : chiffrement, authentification multifacteur, contrôles d’accès, verrouillage automatique et journalisation des accès.

✓ FTC Safeguards Rule (16 CFR Part 314)

Exige des contrôles d’accès, le chiffrement, l’authentification multifacteur, la surveillance des activités et la gestion des changements — couverts par le contrôle d’accès RLS, le chiffrement en transit/au repos, la MFA et les journaux d’audit.

✓ Avis de confidentialité GLBA

Notre Politique de confidentialité inclut l’avis de confidentialité GLBA.

✓ Accompagnement WISP

TaxPin prend en charge les contrôles techniques du plan écrit de sécurité de l’information (WISP) du cabinet (chiffrement, contrôle d’accès, MFA, journalisation), pour aider votre cabinet à établir son plan.

Une limite honnête — la responsabilité partagée

InfrastructureTaxPin fonctionne sur une infrastructure cloud disposant du SOC 2 (base de données gérée et plateforme de déploiement). La sécurité physique, le réseau et la disponibilité relèvent des contrôles certifiés de ces fournisseurs.
Vérification de la sécuritéNous combinons des revues offensives internes et une évaluation externe (WebEASM AEGISonar). Consultez les pages « Audit de sécurité interne » et « Audit de sécurité externe » dans Ressources pour la méthodologie, le périmètre et les scénarios.
Votre partActiver la MFA, utiliser des mots de passe robustes et gérer les liens avec soin (ne partager les liens d’invitation/de demande qu’avec des personnes de confiance) relèvent de la responsabilité du cabinet et du client. Le système les y aide, mais ne peut pas s’y substituer.

Pour toute question de sécurité ou tout document de due diligence, contactez-nous à tout moment.