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
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.
Stockage chiffré
Stocké en AES-256. Aucune URL publique n’est jamais créée.
Notification
Le préparateur reçoit une alerte « nouveau document » — sans pièce jointe, juste un lien vers le portail.
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.
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
Conformité
Comment TaxPin répond aux contrôles exigés par les réglementations américaines sur les données fiscales.
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.
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.
Notre Politique de confidentialité inclut l’avis de confidentialité GLBA.
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
Pour toute question de sécurité ou tout document de due diligence, contactez-nous à tout moment.