TaxPinTaxPin

ENTREPRISE

Né au cœur
d’un cabinet fiscal

TaxPin a commencé comme un outil qu’un cabinet fiscal a créé pour ses propres clients.

TaxPin

Notre histoire

À chaque saison fiscale, la même chose se répétait. Des documents éparpillés entre e-mails et SMS, des clients qui appelaient pour demander « vous l’avez reçu ? », et un cabinet inquiet de voir des données sensibles traîner dans des pièces jointes.

L’e-mail n’a jamais été conçu pour servir de classeur. Une pièce jointe envoyée une fois reste des années dans la boîte de réception de quelqu’un, et personne ne sait qui l’a ouverte. Un W-2 pris en photo et envoyé par SMS finit dans la galerie d’un téléphone sans verrouillage. Chaque mois de mars ramenait le même échange — « je l’ai envoyé » et « nous ne l’avons jamais reçu » — et personne ne mentait. Il n’y avait tout simplement aucune trace.

TaxPin a commencé comme un outil qu’un cabinet fiscal a créé pour ses propres clients, précisément pour régler ce problème. Pas de fonctionnalités tape-à-l’œil — seulement des documents qui circulent en sécurité, et une vue claire de qui a envoyé quoi. C’était toute l’idée.

Le produit a donc grandi saison après saison, pas à partir d’une feuille de route. D’abord, échanger les documents en sécurité. Puis les demandes de documents et la signature électronique, pour que « envoyez-moi ce formulaire » ne passe plus par un coup de fil. Ensuite la facturation et l’encaissement, puis un fil de messages rattaché à chaque document. Aujourd’hui, la paie tourne dans le même portail. Chaque année, une tâche de plus qui se faisait à la main est passée à l’écran.

Les langues sont venues de la même façon. Dans un cabinet coréen-américain, la génération des parents parle coréen, leurs enfants parlent anglais, et le personnel et les clients professionnels parlent espagnol — souvent dans le même bureau, le même jour. Sur un écran qui affiche vos revenus et votre numéro de sécurité sociale, personne ne devrait avoir à se débattre avec une langue qu’il maîtrise mal. C’est pourquoi les écrans clients, d’abord en coréen, en anglais et en espagnol, existent aujourd’hui en 15 langues, et les messages sont traduits automatiquement au fil des échanges.

Les documents fiscaux comptent parmi les fichiers les plus sensibles qui soient. Un numéro de sécurité sociale, une année de revenus, un compte bancaire — des informations qu’on ne peut pas récupérer une fois divulguées, toutes réunies dans un seul fichier. Dès le premier jour, notre objectif n’a donc jamais été un joli portail, mais le coffre-fort le plus sûr possible.

Et nous avons tenu à ne pas être les seuls à l’affirmer. Nous avons attaqué notre propre système à plusieurs reprises comme le ferait un attaquant — contournement de l’isolation entre cabinets, élévation de privilèges, contournement de la MFA, détournement d’invitations — et corrigé ce que nous avons trouvé au niveau de la base de données et du code serveur, pas dans l’interface. Parce qu’un examen interne seul laisse des angles morts, nous avons aussi commandé une évaluation externe indépendante (WebEASM AEGISonar), obtenu une note globale de 5 (Safe), et nous en publions les résultats tels quels.

Nous pensons que la commodité n’a de valeur que lorsqu’elle repose sur la sécurité. Chaque fonctionnalité de TaxPin — jusqu’au moindre envoi de fichier ou à la moindre notification — n’est construite qu’après avoir décidé comment les données sont chiffrées, isolées par cabinet et journalisées. Voici comment ces principes sont concrètement mis en œuvre.

SÉCURITÉ DÈS LA CONCEPTION

Sécurité des documents

Les documents fiscaux contiennent des numéros de sécurité sociale, des revenus et des coordonnées bancaires — le genre d’informations qui mènent tout droit à l’usurpation d’identité en cas de fuite. Chaque choix de conception dans TaxPin part de ce constat.

🔒

Chiffrement en transit et au repos

Chaque fichier est chiffré dès son envoi et reste chiffré une fois stocké sur le serveur. À aucun moment les documents ne restent en clair.

🏢

Isolation complète entre cabinets

L’isolation multi-locataire (RLS) sépare les données de chaque cabinet au niveau de la base de données. Le compte d’un cabinet ne peut jamais voir les documents d’un autre — c’est la base de données qui l’impose, pas seulement le code de l’application.

🔑

Authentification multifacteur

Un mot de passe seul ne donne pas accès à vos données. La MFA est liée à la politique d’accès aux données elle-même, pas seulement à l’écran — même un appel direct qui contourne l’interface est donc bloqué.

⏱

Liens de téléchargement qui expirent

Les documents ne peuvent être téléchargés que par des liens signés qui expirent après un court délai. Même si un lien est partagé ou divulgué par erreur, il ne peut pas être réutilisé.

🧾

Journal d’audit complet

Chaque envoi et chaque téléchargement sont enregistrés — qui, quoi et quand — pour que vous puissiez retracer exactement ce qui a changé si besoin.

🛡

Revues de sécurité répétées

Nous tenons la ligne grâce à des audits de code menés dans l’esprit d’un test d’intrusion, des en-têtes de sécurité (CSP, HSTS, etc.), une déconnexion automatique après 30 minutes d’inactivité et la vérification du type et de la taille des fichiers envoyés.

Le tout est conçu autour des principes que l’IRS et la FTC exigent pour protéger les données fiscales.

CE EN QUOI NOUS CROYONS

Notre façon de travailler

🔐

La sécurité d’abord

La sécurité est l’architecture, pas une option. Le chiffrement, l’isolation et la MFA sont imposés au niveau de la base de données.

🧭

Concentré par conception

Nous faisons une seule chose — l’échange sécurisé de documents fiscaux — et nous la faisons bien, sans superflu. Ne pas élargir la surface d’attaque avec des fonctionnalités que personne n’utilise fait aussi partie de la sécurité.

🌐

Multilingue par défaut

Conçu pour la communauté coréenne-américaine, pour les clients anglophones et hispanophones et pour ceux qui parlent d’autres langues — chaque écran client existe en 15 langues, et les messages sont traduits automatiquement au fil des échanges.