Retour aux mises à jour
New releaseAug 30, 2026

TeamPass v3.2.2.0

Gestionnaire de mots de passe collaboratif

Partager
Teampass

Teampass

Gestionnaire de mots de passe auto-hébergé auquel toute votre équipe peut faire confiance

Contrôle d'accès par dossier · chiffrement authentifié AES-256-GCM · preuves de conformité
Vos secrets ne quittent jamais votre infrastructure.

🌐 teampass.net · 📖 Documentation · 💬 Discussions · 🐳 Docker Hub


Release License PHP Docker Pulls Stars

CodeQL Docker Build Security policy Sponsor


Sommaire


À propos

Teampass est un coffre-fort d'identifiants open source que vous hébergez vous-même. Aucun compte à créer, aucune entreprise derrière le rideau qui détient vos données — juste une application PHP/MySQL sur votre propre serveur, avec un contrôle d'accès par dossier, des clés de chiffrement par utilisateur et une piste d'audit complète.

Il est développé et maintenu depuis 2009, guidé par les problèmes réels rencontrés par les équipes : qui doit voir quel identifiant, comment le prouver à un auditeur, et comment empêcher que les mots de passe vivent dans des fils de discussion et des feuilles de calcul.

Interface Teampass
📸 Plus de captures d'écran

Éléments et secrets

Liste des éléments Détail d'un élément

Dossiers et rôles

Arborescence des dossiers Rôles Droits des rôles Attribution des rôles

Authentification et MFA

Configuration MFA Paramètres OAuth2

Clés de chiffrement

Gestion des clés Régénération des clés

Recherche, export, vue à usage unique

Recherche par mot-clé Export Vue à usage unique TOTP

Tâches en arrière-plan

Tâches Paramètres des tâches

À qui s'adresse-t-il

🏠 Particuliers & 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

👥 Équipes & PME

Arrêtez de partager les mots de passe dans le chat.

  • Des dossiers et des rôles au lieu d'un document partagé
  • Un historique de qui a accédé à quoi, et quand
  • Secure Send pour les clients et les prestataires
  • Extension de navigateur pour le remplissage automatique au quotidien

🏛️ Entreprises & secteurs réglementés

Prouvez vos contrôles d'accès, ne vous contentez pas de les revendiquer.

  • 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

Sécurité

Un chiffrement que vous pouvez décrire à un auditeur

Les secrets sont chiffrés avec AES-256-GCM en utilisant des nonces aléatoires et des 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é — la falsification est détectée, pas déchiffrée en silence
  • Distribution de clés par utilisateur — chaque utilisateur détient sa propre copie enveloppée RSA de chaque clé d'objet, donc supprimer un compte révoque réellement l'accès au lieu de simplement masquer un bouton
  • Migration paresseuse — les mises à niveau de format se font à l'accès, sans fenêtre de maintenance
Modèle de chiffrement Teampass

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 signalements sont triés, corrigés et publiés sous forme d'avis de sécurité GitHub avec des identifiants CVE.

Vous avez trouvé une vulnérabilité ? Veuillez la signaler de manière privée via GitHub Security Advisories — jamais dans un problème public.


Fonctionnalités

🗂️ Contrôle d'accès par dossier et rôle
  • Dossiers — imbrication illimitée, règles de complexité de mot de passe par dossier
  • Rôles — accordez l'accès par rôle, pas utilisateur par utilisateur
  • Droits — lecture, écriture, sans modification, sans suppression, résolution par le moins permissif gagnant
  • Utilisateurs — dérogations par utilisateur en plus des rôles
  • Dossiers personnels que personne d'autre ne peut lire, y compris les administrateurs
🔐 Chiffrement authentifié
📊 Posture de sécurité
🏛️ Gouvernance et audit
🪪 Intégration d'identité
  • Authentification — locale, LDAP/AD avec groupes imbriqués, OAuth2 / SSO
  • Multi-facteurs : TOTP (Google Authenticator), Duo Security, YubiKey, AGSES
  • ACL réseau — restreindre l'accès par plage IP
  • Gestion des sessions — délais d'expiration, sessions simultanées, stockage basé sur Redis
🤖 Automatisation
📦 Migration entrante et sortante
  • Import — Bitwarden, LastPass, 1Password, KeePassXC, CSV
  • Export — CSV, PDF, et un coffre-fort HTML hors ligne autonome et chiffré
  • Pas de verrouillage : c'est votre base de données, sur votre serveur, sous GPL-3.0
⚡ Productivité quotidienne

Pour commencer

Prérequis

Base de donnéesMySQL 5.7+ ou MariaDB 10.7+
PHP8.2 ou plus récent (testé avec 8.3)
Extensions requisesopenssl mysqli mbstring bcmath iconv xml gd curl gmp — plus ldap pour LDAP/AD
Extensions recommandéesapcu (cache de configuration) · opcache (performances) · redis (sessions HA) · pcntl + posix (démon WebSocket)

Teampass suit le support PHP actif. L'utilisation de la dernière version stable de PHP est fortement recommandée pour la sécurité et les performances.

🐳 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/HEAD/docs/DOCKER.md) · [Migrer une installation existante vers Docker](https://github.com/nilsteampassnet/teampass/blob/HEAD/docs/DOCKER-MIGRATION.md)

### 🖥️ Installation sur serveur dédié (recommandée pour la production)

Installer 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 pas à pas |
| 🔄 **[Mise à niveau](https://documentation.teampass.net/#/install/upgrade)** | Passage entre les versions |
| 🛡️ **[Durcissement de la sécurité](https://documentation.teampass.net/#/install/security-hardening)** | Liste de contrôle pour la production |
| ⚙️ **[Performances](https://documentation.teampass.net/#/install/performance)** | PHP-FPM, 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/HEAD/public/assets/images/flags/us.png" width="16" alt="" /> Anglais</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/fr.png" width="16" alt="" /> Français</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/de.png" width="16" alt="" /> Allemand</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/es.png" width="16" alt="" /> Espagnol</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/it.png" width="16" alt="" /> Italien</td>
</tr>
<tr>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/pr.png" width="16" alt="" /> Portugais</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/br.png" width="16" alt="" /> Portugais (BR)</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/nl.png" width="16" alt="" /> Néerlandais</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/ru.png" width="16" alt="" /> Russe</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/ua.png" width="16" alt="" /> Ukrainien</td>
</tr>
<tr>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/pl.png" width="16" alt="" /> Polonais</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/cz.png" width="16" alt="" /> Tchèque</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/hu.png" width="16" alt="" /> Hongrois</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/ro.png" width="16" alt="" /> Roumain</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/bg.png" width="16" alt="" /> Bulgare</td>
</tr>
<tr>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/gr.png" width="16" alt="" /> Grec</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/tr.png" width="16" alt="" /> Turc</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/se.png" width="16" alt="" /> Suédois</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/no.png" width="16" alt="" /> Norvégien</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/ee.png" width="16" alt="" /> Estonien</td>
</tr>
<tr>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/catalonia.png" width="16" alt="" /> Catalan</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/cn.png" width="16" alt="" /> Chinois</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/ja.png" width="16" alt="" /> Japonais</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/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 suffisent à faire la différence.

[![Aider à traduire](https://img.shields.io/badge/Help_translate-POEditor-24c8ff?style=for-the-badge&labelColor=0f2740)](https://poeditor.com/join/project?hash=0vptzClQrM)

---

## Communauté

### Contribuer

Toutes les contributions, quel qu'en soit le type, sont les bienvenues. Forkez le dépôt, apportez vos modifications, puis ouvrez une pull request — voir [CONTRIBUTING.md](https://github.com/nilsteampassnet/teampass/blob/HEAD/.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/HEAD/CODE_OF_CONDUCT.md) pour la manière dont nous collaborons.

[![Soumettre une PR](https://img.shields.io/badge/Submit_a_PR-GitHub-%23060606?style=for-the-badge&logo=github&logoColor=fff)](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 pour reproduire le problème, votre configuration serveur et le rapport de diagnostic depuis **Admin → Icône Bug (en bas à gauche)**.

[![Ouvrir un ticket](https://img.shields.io/badge/Raise_an_Issue-GitHub-%23060606?style=for-the-badge&logo=github&logoColor=fff)](https://github.com/nilsteampassnet/TeamPass/issues/new/choose)

### Poser des questions

Les questions, les conseils de déploiement et les idées ont leur place dans les Discussions plutôt que dans le suivi des tickets.

[![Discussions](https://img.shields.io/badge/Ask_a_question-Discussions-%23060606?style=for-the-badge&logo=github&logoColor=fff)](https://github.com/nilsteampassnet/TeamPass/discussions)

### Contributeurs

Teampass est ce qu'il est grâce à ces personnes.

[![Contributeurs](https://readme-contribs.as93.net/contributors/nilsteampassnet/TeamPass?perRow=12&shape=squircle)](https://github.com/nilsteampassnet/TeamPass/graphs/contributors)

### Historique des étoiles

[![Graphique de l'historique des étoiles](https://api.star-history.com/svg?repos=nilsteampassnet/TeamPass&type=Date)](https://star-history.com/#nilsteampassnet/TeamPass&Date)

---

## Soutenir Teampass

Teampass est gratuit, sous licence GPL-3.0, et est maintenu par une seule personne depuis 2009. Il n'y a aucune entreprise derrière — c'est précisément le but, et c'est aussi pourquoi le soutien compte.

### Ce que finance le parrainage

- **Travail de sécurité** — tri des signalements, corrections et publication d'avis avec CVE
- **Versions** — tests, chemins de mise à niveau et maintien de la capacité des anciennes installations à évoluer
- **Documentation** — les guides sur documentation.teampass.net
- **Traductions** — coordination des 25 langues
- **Infrastructure** — images Docker, CI et 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.

[![Sponsoriser sur GitHub](https://img.shields.io/badge/Sponsor_on_GitHub-nilsteampassnet-%23ff4dda?style=for-the-badge&logo=githubsponsors&logoColor=ff4dda)](https://github.com/sponsors/nilsteampassnet)
[![Faire un don via PayPal](https://img.shields.io/badge/One--off_donation-PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=fff)](https://www.paypal.com/donate/?hosted_button_id=XUVWYJ7J92X6L)

### Sponsors

Un immense merci à tous ceux qui sponsorisent ce travail — vous gardez Teampass gratuit pour tous les autres.

[![Sponsors](https://readme-contribs.as93.net/sponsors/nilsteampassnet?perRow=12&shape=squircle)](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 du navigateur, capture et protection contre le phishing — à partir de 49 €/an, essai de 30 jours |
| **Services** | Développement de fonctionnalités, assistance au déploiement, traitement prioritaire — devis par engagement |

[![Tarifs](https://img.shields.io/badge/See_pricing-teampass.net-24c8ff?style=for-the-badge&labelColor=0f2740)](https://teampass.net/pricing.html)

---

## Licence

Teampass est publié sous la **[GNU General Public License v3.0](https://github.com/nilsteampassnet/teampass/blob/HEAD/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/HEAD/LICENSE_COMPLIANCE_REPORT.md)

---

<div align="center">

<img src="https://teampass.net/images/madeinfrance.png" width="90" alt="Made in France" />

**Conçu et maintenu par [Nils Laumaillé](mailto:[email protected]) depuis 2009.**

Copyright © 2009-2026 Nils Laumaillé

<br />

[![StandWithUkraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md)

</div>

Catégories