
Gestionnaire de mots de passe collaboratif
<div align="center"> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/teampass-logo2-login.png" width="110" alt="Teampass" /> # Teampass ### Gestion de mots de passe auto-hébergée à laquelle toute votre équipe peut faire confiance Contrôle d'accès au niveau des dossiers · chiffrement authentifié AES-256-GCM · preuves de conformité<br /> **Vos secrets ne quittent jamais votre infrastructure.** **🌐 [teampass.net](https://teampass.net)** · **📖 [Documentation](https://documentation.teampass.net)** · **💬 [Discussions](https://github.com/nilsteampassnet/TeamPass/discussions)** · **🐳 [Docker Hub](https://hub.docker.com/r/teampass/teampass)** <br /> [](https://github.com/nilsteampassnet/TeamPass/releases/latest) [](LICENSE.md) [](https://www.php.net/) [](https://hub.docker.com/r/teampass/teampass) [](https://github.com/nilsteampassnet/TeamPass) [](https://github.com/nilsteampassnet/TeamPass/actions/workflows/codeql.yml) [](https://github.com/nilsteampassnet/TeamPass/actions/workflows/docker-publish.yml) [](https://github.com/nilsteampassnet/TeamPass/security/advisories) [](https://github.com/sponsors/nilsteampassnet) </div> --- ## Sommaire - [À propos](#about) - [À qui s'adresse Teampass](#who-its-for) - [Sécurité](#security) - [Fonctionnalités](#features) - [Pour commencer](#get-started) - [Documentation](#documentation) - [Langues](#languages) - [Communauté](#community) - [Soutenir Teampass](#support-teampass) - [Licence](#license) --- ## À propos **Teampass est un coffre-fort d'identifiants open source que vous hébergez vous-même.** Aucun compte à créer, aucune entreprise en coulisses qui détient vos données — juste une application PHP/MySQL sur votre propre serveur, avec un contrôle d'accès au niveau des dossiers, des clés de chiffrement par utilisateur et une piste d'audit complète. Il est développé et maintenu depuis 2009, guidé par ce que les vraies équipes rencontrent réellement : qui doit voir quel identifiant, comment le prouver à un auditeur, et comment empêcher les mots de passe de vivre dans les fils de discussion et les tableurs. <div align="center"> <img src="https://teampass.net/images/portfolio/tp3_sw_1.png" width="820" alt="Teampass interface" /> </div> <details> <summary><b>📸 Plus de captures d'écran</b></summary> <br /> **Éléments et secrets** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_items_1.png" width="420" alt="Item list" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_items_2.png" width="420" alt="Item detail" /> **Dossiers et rôles** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_subfolders_1.png" width="420" alt="Folder tree" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_features_roles_1.png" width="420" alt="Roles" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_features_roles_3.png" width="420" alt="Role rights" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_features_roles_5.png" width="420" alt="Role assignment" /> **Authentification et MFA** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_auth_mfa_1.png" width="420" alt="MFA setup" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_auth_oauth2_1.png" width="420" alt="OAuth2 settings" /> **Clés de chiffrement** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_keys_1.png" width="420" alt="Key management" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_keys_5.png" width="420" alt="Key regeneration" /> **Recherche, export, vue unique** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_settings_keyword_search.png" width="420" alt="Keyword search" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_export_1.png" width="420" alt="Export" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_otv_1.png" width="420" alt="One-time view" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_otp_1.png" width="420" alt="TOTP" /> **Tâches en arrière-plan** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_tasks_04.png" width="420" alt="Tasks" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/settings_tasks_options_01.png" width="420" alt="Task settings" /> </details> --- ## À qui s'adresse Teampass <table> <tr> <td width="33%" valign="top"> ### 🏠 Particuliers et Homelab ***Possédez votre coffre-fort, littéralement.*** - Fonctionne sur un Raspberry Pi ou un VPS à 5 € - Dossiers personnels chiffrés avec votre propre clé - Import depuis Bitwarden, LastPass, 1Password ou KeePassXC - Gratuit pour toujours, aucune inscription requise </td> <td width="33%" valign="top"> ### 👥 Équipes et PME ***Arrêtez de partager des mots de passe dans les discussions.*** - Des dossiers et des rôles au lieu d'un document partagé - Un enregistrement de qui a accédé à quoi, et quand - Envoi sécurisé pour les clients et les prestataires - Extension de navigateur pour le remplissage automatique au quotidien </td> <td width="33%" valign="top"> ### 🏛️ Entreprises et secteurs réglementés ***Prouvez vos contrôles d'accès, ne vous contentez pas de les affirmer.*** - Campagnes de recertification des accès avec décisions immuables - Rapports de conformité et export de preuves - LDAP/AD avec groupes imbriqués, SSO OAuth2 - Classification et propriété des données </td> </tr> </table> --- ## Sécurité ### Un chiffrement que vous pouvez décrire à un auditeur Les secrets sont chiffrés avec **AES-256-GCM** à l'aide de nonces aléatoires et de sels par secret, sous des **clés d'objet de 256 bits**. La clé privée qui les déverrouille est dérivée de votre mot de passe avec **PBKDF2-SHA256 à 600 000 itérations**. - **Chiffrement authentifié** — toute altération est détectée, pas silencieusement déchiffrée - **Distribution des clés par utilisateur** — chaque utilisateur détient sa propre copie, encapsulée en RSA, de chaque clé d'objet, de sorte que supprimer un compte révoque réellement l'accès au lieu de simplement masquer un bouton - **Migration différée** — les mises à niveau de format se produisent à l'accès, sans fenêtre de maintenance <div align="center"> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_encryption_model.webp" width="700" alt="Teampass encryption model" /> </div> ### La transparence plutôt que le silence > Un gestionnaire de mots de passe qui ne signale aucune vulnérabilité n'est pas un gestionnaire de mots de passe qui n'en a aucune. Les découvertes sont triées, corrigées et publiées sous forme d'avis de sécurité GitHub avec des identifiants CVE. - 🔒 [Politique de sécurité et comment signaler](https://github.com/nilsteampassnet/teampass/blob/master/SECURITY.md) - 📋 [Avis publiés](https://github.com/nilsteampassnet/TeamPass/security/advisories) - 🛡️ [Guide de durcissement de la sécurité](https://documentation.teampass.net/#/install/security-hardening) **Vous avez trouvé une vulnérabilité ?** Veuillez la signaler en privé via les [GitHub Security Advisories](https://github.com/nilsteampassnet/TeamPass/security/advisories/new) — jamais dans une issue publique. --- ## Fonctionnalités <details> <summary><b>🗂️ Contrôle d'accès par dossiers et rôles</b></summary> <br /> - [Dossiers](https://documentation.teampass.net/#/features/folders) — imbrication illimitée, règles de complexité des mots de passe par dossier - [Rôles](https://documentation.teampass.net/#/features/roles) — accordez l'accès par rôle, pas utilisateur par utilisateur - [Droits](https://documentation.teampass.net/#/features/rights) — lecture, écriture, sans édition, sans suppression, résolus selon le principe du moins permissif - [Utilisateurs](https://documentation.teampass.net/#/features/users) — dérogations par utilisateur en plus des rôles - Dossiers personnels que personne d'autre ne peut lire, y compris les administrateurs </details> <details> <summary><b>🔐 Chiffrement authentifié</b></summary> <br /> - [Modèle de chiffrement](https://documentation.teampass.net/#/install/encryption) — comment les clés sont dérivées, encapsulées et distribuées - [Améliorations du chiffrement](https://documentation.teampass.net/#/install/encryption-improvements) — le format AES-256-GCM et sa migration différée - [Gestion des clés](https://documentation.teampass.net/#/features/keys) — régénération, récupération, réparation des clés par utilisateur </details> <details> <summary><b>📊 Posture de sécurité</b></summary> <br /> - [Posture de sécurité](https://documentation.teampass.net/#/features/security-posture) — un score personnel pour les identifiants faibles, réutilisés et compromis, et des vérifications Have I Been Pwned sans envoyer vos mots de passe - [Renouvellement des mots de passe](https://documentation.teampass.net/#/features/renewal) — politiques d'expiration et rappels - [Micro-apprentissage](https://documentation.teampass.net/#/features/micro-learning) — des rappels dans l'application au lieu d'une présentation annuelle </details> <details> <summary><b>🏛️ Gouvernance et audit</b></summary> <br /> - [Revues d'accès](https://documentation.teampass.net/#/manage/access-reviews) — campagnes de recertification avec décisions immuables - [Rapports de conformité](https://documentation.teampass.net/#/manage/compliance-reports) — des preuves que vous pouvez remettre à un auditeur - [Suivi de rotation](https://documentation.teampass.net/#/manage/rotation-tracking) — ce qui a été renouvelé, quand, par qui - [Risque de départ](https://documentation.teampass.net/#/features/leaver-risk) — ce qu'un utilisateur partant pourrait encore savoir - [Classification des données](https://documentation.teampass.net/#/features/classification) — propriété et étiquettes de sensibilité </details> <details> <summary><b>🪪 Intégration des identités</b></summary> <br /> - [Authentification](https://documentation.teampass.net/#/features/authentication) — locale, LDAP/AD avec groupes imbriqués, OAuth2 / SSO - Multi-facteur : TOTP (Google Authenticator), Duo Security, YubiKey, AGSES - [ACL réseau](https://documentation.teampass.net/#/manage/network-acl) — restreindre l'accès par plage d'IP - [Gestion des sessions](https://documentation.teampass.net/#/misc/session-management) — délais d'expiration, sessions simultanées, stockage basé sur Redis </details> <details> <summary><b>🤖 Automatisation</b></summary> <br /> - [API REST](https://documentation.teampass.net/#/api/api-basic) — authentifiée par JWT, spécification OpenAPI 3.1, clients Bash et PowerShell - [Extension de navigateur](https://documentation.teampass.net/#/misc/extension) — remplissage automatique, capture, auto-configuration en un clic - [Tâches en arrière-plan](https://documentation.teampass.net/#/manage/tasks) — distribution des clés, notifications, maintenance - [Collaboration en temps réel](https://documentation.teampass.net/#/features/collaboration) — synchronisation WebSocket et verrous d'édition - [Sauvegardes](https://documentation.teampass.net/#/features/backups) — vidages de base de données chiffrés et planifiés </details> <details> <summary><b>📦 Migration entrante et sortante</b></summary> <br /> - [Import](https://documentation.teampass.net/#/features/import) — Bitwarden, LastPass, 1Password, KeePassXC, CSV - [Export](https://documentation.teampass.net/#/features/export) — CSV, PDF, et un coffre HTML hors ligne chiffré et autonome - Aucun verrouillage : c'est votre base de données, sur votre serveur, sous GPL-3.0 </details> <details> <summary><b>⚡ Productivité quotidienne</b></summary> <br /> - [Recherche](https://documentation.teampass.net/#/features/search) — dans les libellés, descriptions, étiquettes et champs personnalisés - [Palette de commandes](https://documentation.teampass.net/#/features/command-palette) — navigation au clavier - [Favoris](https://documentation.teampass.net/#/features/favourites) et accès rapide aux éléments récents - [Champs personnalisés](https://documentation.teampass.net/#/features/custom-fields) — chiffrables individuellement, restreints par rôle - [Base de connaissances](https://documentation.teampass.net/#/features/knowledge-base) et [centre de notifications](https://documentation.teampass.net/#/features/notification-center) - Liens de vue unique et Envoi sécurisé pour partager en dehors du coffre-fort </details> --- ## Pour commencer ### Prérequis | | | |---|---| | **Base de données** | MySQL 5.7+ ou MariaDB 10.7+ | | **PHP** | 8.2 ou plus récent (testé avec 8.3) | | **Extensions requises** | `openssl` `mysqli` `mbstring` `bcmath` `iconv` `xml` `gd` `curl` `gmp` — plus `ldap` pour LDAP/AD | | **Extensions recommandées** | `apcu` (cache de configuration) · `opcache` (performance) · `redis` (sessions HA) · `pcntl` + `posix` (démon WebSocket) | Teampass suit le support actif de PHP. L'exécution de la dernière version stable de PHP est fortement recommandée, tant pour la sécurité que pour la performance. ### 🐳 Docker ```bash docker run -d --name teampass \ -p 8080:80 \ -v teampass_data:/var/www/html \ teampass/teampass:latest ``` Les images sont publiées sur les deux registres : - Docker Hub — `teampass/teampass` - GitHub Container Registry — `ghcr.io/nilsteampassnet/teampass` 📖 [Guide Docker](https://github.com/nilsteampassnet/teampass/blob/master/docs/DOCKER.md) · [Migrer une installation existante vers Docker](https://github.com/nilsteampassnet/teampass/blob/master/docs/DOCKER-MIGRATION.md) ### 🖥️ Bare metal (recommandé pour la production) Une installation directement sur un serveur PHP/MySQL offre les meilleures performances et le plus grand contrôle sur votre environnement. - 📖 [Guide d'installation officiel](https://documentation.teampass.net/#/install/installation) - 🔄 [Guide de mise à niveau](https://documentation.teampass.net/#/install/upgrade) - 🔑 [Permissions des fichiers](https://documentation.teampass.net/#/install/file-permissions) - 🎥 [Tutoriel vidéo](https://youtu.be/eXieWAIsGzc?feature=shared) --- ## Documentation | | | |---|---| | 📖 **[Documentation complète](https://documentation.teampass.net)** | Installation, fonctionnalités, administration | | 🚀 **[Installation](https://documentation.teampass.net/#/install/installation)** | Première configuration étape par étape | | 🔄 **[Mise à niveau](https://documentation.teampass.net/#/install/upgrade)** | Passer d'une version à une autre | | 🛡️ **[Renforcement de la sécurité](https://documentation.teampass.net/#/install/security-hardening)** | Liste de contrôle pour la production | | ⚙️ **[Performance](https://documentation.teampass.net/#/install/performance)** | PHP-FPM, mise en cache, optimisation | | 🔌 **[API REST](https://documentation.teampass.net/#/api/api-basic)** | Points de terminaison, authentification JWT, clients | | 🧩 **[Extension de navigateur](https://documentation.teampass.net/#/misc/extension)** | Configuration et utilisation | | 🩺 **[Dépannage](https://documentation.teampass.net/#/misc/troubleshooting)** | Quand quelque chose ne fonctionne pas | --- ## Langues Teampass est disponible en **25 langues**, traduites par la communauté. <table> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/us.png" width="16" alt="" /> Anglais</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/fr.png" width="16" alt="" /> Français</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/de.png" width="16" alt="" /> Allemand</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/es.png" width="16" alt="" /> Espagnol</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/it.png" width="16" alt="" /> Italien</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/pr.png" width="16" alt="" /> Portugais</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/br.png" width="16" alt="" /> Portugais (BR)</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/nl.png" width="16" alt="" /> Néerlandais</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ru.png" width="16" alt="" /> Russe</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ua.png" width="16" alt="" /> Ukrainien</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/pl.png" width="16" alt="" /> Polonais</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/cz.png" width="16" alt="" /> Tchèque</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/hu.png" width="16" alt="" /> Hongrois</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ro.png" width="16" alt="" /> Roumain</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/bg.png" width="16" alt="" /> Bulgare</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/gr.png" width="16" alt="" /> Grec</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/tr.png" width="16" alt="" /> Turc</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/se.png" width="16" alt="" /> Suédois</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/no.png" width="16" alt="" /> Norvégien</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ee.png" width="16" alt="" /> Estonien</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/catalonia.png" width="16" alt="" /> Catalan</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/cn.png" width="16" alt="" /> Chinois</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ja.png" width="16" alt="" /> Japonais</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/vi.png" width="16" alt="" /> Vietnamien</td> <td>🇸🇦 Arabe <sub>(en cours)</sub></td> </tr> </table> Les traductions sont gérées sur POEditor — quelques chaînes de votre part font toute la différence. [](https://poeditor.com/join/project?hash=0vptzClQrM) --- ## Communauté ### Contribuer Les contributions de toute nature sont les bienvenues. Forkez le dépôt, apportez vos modifications, puis ouvrez une pull request — consultez [CONTRIBUTING.md](https://github.com/nilsteampassnet/teampass/blob/master/.github/CONTRIBUTING.md) pour la configuration de développement, les normes de codage et les conventions de branches, et [CODE_OF_CONDUCT.md](https://github.com/nilsteampassnet/teampass/blob/master/CODE_OF_CONDUCT.md) pour notre façon de travailler ensemble. [](https://github.com/nilsteampassnet/TeamPass/compare) ### Signaler des bugs Si quelque chose ne fonctionne pas comme prévu, ouvrez un ticket. Veuillez inclure les étapes de reproduction, la configuration de votre serveur et le rapport de diagnostic depuis **Admin → Icône Bug (en bas à gauche)**. [](https://github.com/nilsteampassnet/TeamPass/issues/new/choose) ### Poser des questions Les questions, conseils de déploiement et idées ont leur place dans les Discussions plutôt que dans le suivi des tickets. [](https://github.com/nilsteampassnet/TeamPass/discussions) ### Contributeurs Teampass est ce qu'il est grâce à ces personnes. [](https://github.com/nilsteampassnet/TeamPass/graphs/contributors) ### Historique des étoiles [](https://star-history.com/#nilsteampassnet/TeamPass&Date) --- ## Soutenir Teampass Teampass est gratuit, sous licence GPL-3.0, et maintenu par une seule personne depuis 2009. Il n'y a aucune entreprise derrière — ce qui est précisément le but, et aussi pourquoi le soutien compte. ### Ce que finance le parrainage - **Travail de sécurité** — tri des rapports, correction et publication d'avis avec CVE - **Versions** — tests, chemins de mise à niveau et maintien de la capacité des installations plus anciennes à évoluer - **Documentation** — les guides sur documentation.teampass.net - **Traductions** — coordination de 25 langues - **Infrastructure** — images Docker, CI et les sites web du projet ### Devenir sponsor L'objectif est de **100 sponsors mensuels**. Chaque palier aide, et les petits montants récurrents aident le plus car ils rendent le travail prévisible. [](https://github.com/sponsors/nilsteampassnet) [](https://www.paypal.com/donate/?hosted_button_id=XUVWYJ7J92X6L) ### Sponsors Un immense merci à tous ceux qui sponsorisent ce travail — vous permettez à Teampass de rester gratuit pour tous les autres. [](https://github.com/sponsors/nilsteampassnet) ### Support commercial Le parrainage finance le serveur gratuit. L'extension de navigateur et les services professionnels financent la feuille de route. | | | |---|---| | **Extension Pro** | Remplissage automatique dans le navigateur, capture et protection contre l'hameçonnage — à partir de 49 €/an, essai de 30 jours | | **Services** | Développement de fonctionnalités, assistance au déploiement, traitement prioritaire — devis par mission | [](https://teampass.net/pricing.html) --- ## Licence Teampass est publié sous la **[GNU General Public License v3.0](https://github.com/nilsteampassnet/teampass/blob/master/LICENSE.md)**. Vous êtes libre de l'utiliser, de l'étudier, de le modifier et de le redistribuer — y compris à des fins commerciales — à condition que les œuvres dérivées restent sous la même licence. 📋 [Rapport de conformité des licences des dépendances](https://github.com/nilsteampassnet/teampass/blob/master/LICENSE_COMPLIANCE_REPORT.md) --- <div align="center"> <img src="https://teampass.net/images/madeinfrance.png" width="90" alt="Made in France" /> **Créé et maintenu par [Nils Laumaillé](mailto:[email protected]) depuis 2009.** Copyright © 2009-2026 Nils Laumaillé <br /> [](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md) </div>