
Gerenciador Colaborativo de Senhas
<div align="center"> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/teampass-logo2-login.png" width="110" alt="Teampass" /> # Teampass ### Gerenciamento de senhas auto-hospedado em que toda a sua equipe pode confiar Controle de acesso em nível de pasta · criptografia AES-256-GCM autenticada · evidências de conformidade<br /> **Seus segredos nunca saem da sua infraestrutura.** **🌐 [teampass.net](https://teampass.net)** · **📖 [Documentação](https://documentation.teampass.net)** · **💬 [Discussões](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> --- ## Conteúdo - [Sobre](#about) - [Para quem é](#who-its-for) - [Segurança](#security) - [Recursos](#features) - [Primeiros passos](#get-started) - [Documentação](#documentation) - [Idiomas](#languages) - [Comunidade](#community) - [Apoie o Teampass](#support-teampass) - [Licença](#license) --- ## Sobre **O Teampass é um cofre de credenciais de código aberto que você mesmo executa.** Sem conta para criar, sem empresa nos bastidores guardando seus dados — apenas uma aplicação PHP/MySQL no seu próprio servidor, com controle de acesso em nível de pasta, chaves de criptografia por usuário e uma trilha de auditoria completa. Ele é construído e mantido desde 2009, guiado pelo que as equipes reais realmente enfrentam: quem deve ver qual credencial, como provar isso a um auditor e como impedir que as senhas vivam em conversas de chat e planilhas. <div align="center"> <img src="https://teampass.net/images/portfolio/tp3_sw_1.png" width="820" alt="Interface do Teampass" /> </div> <details> <summary><b>📸 Mais capturas de tela</b></summary> <br /> **Itens e segredos** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_items_1.png" width="420" alt="Lista de itens" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_items_2.png" width="420" alt="Detalhe do item" /> **Pastas e funções** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_subfolders_1.png" width="420" alt="Árvore de pastas" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_features_roles_1.png" width="420" alt="Funções" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_features_roles_3.png" width="420" alt="Direitos de função" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_features_roles_5.png" width="420" alt="Atribuição de função" /> **Autenticação e MFA** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_auth_mfa_1.png" width="420" alt="Configuração de MFA" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_auth_oauth2_1.png" width="420" alt="Configurações de OAuth2" /> **Chaves de criptografia** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_keys_1.png" width="420" alt="Gerenciamento de chaves" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_keys_5.png" width="420" alt="Regeneração de chaves" /> **Busca, exportação, visualização única** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_settings_keyword_search.png" width="420" alt="Busca por palavra-chave" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_export_1.png" width="420" alt="Exportação" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_otv_1.png" width="420" alt="Visualização única" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_otp_1.png" width="420" alt="TOTP" /> **Tarefas em segundo plano** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_tasks_04.png" width="420" alt="Tarefas" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/settings_tasks_options_01.png" width="420" alt="Configurações de tarefas" /> </details> --- ## Para quem é <table> <tr> <td width="33%" valign="top"> ### 🏠 Indivíduos e Homelab ***Tenha o seu cofre, literalmente.*** - Roda em um Raspberry Pi ou em um VPS de €5 - Pastas pessoais criptografadas com a sua própria chave - Importação do Bitwarden, LastPass, 1Password ou KeePassXC - Gratuito para sempre, sem necessidade de cadastro </td> <td width="33%" valign="top"> ### 👥 Equipes e PMEs ***Pare de compartilhar senhas no chat.*** - Pastas e funções em vez de um documento compartilhado - Um registro de quem acessou o quê, e quando - Envio Seguro para clientes e prestadores de serviço - Extensão de navegador para preenchimento automático no dia a dia </td> <td width="33%" valign="top"> ### 🏛️ Empresas e Setores Regulados ***Comprove seus controles de acesso, não apenas os afirme.*** - Campanhas de recertificação de acesso com decisões imutáveis - Relatórios de conformidade e exportação de evidências - LDAP/AD com grupos aninhados, SSO OAuth2 - Classificação e propriedade de dados </td> </tr> </table> --- ## Segurança ### Criptografia que você pode descrever a um auditor Os segredos são criptografados com **AES-256-GCM** usando nonces aleatórios e salts por segredo, sob **chaves de objeto de 256 bits**. A chave privada que os desbloqueia é derivada da sua senha com **PBKDF2-SHA256 com 600 000 iterações**. - **Criptografia autenticada** — adulterações são detectadas, não descriptografadas silenciosamente - **Distribuição de chaves por usuário** — cada usuário mantém sua própria cópia de cada chave de objeto encapsulada em RSA, de modo que remover uma conta realmente revoga o acesso em vez de apenas ocultar um botão - **Migração preguiçosa** — atualizações de formato acontecem no acesso, sem janela de manutenção <div align="center"> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_encryption_model.webp" width="700" alt="Modelo de criptografia do Teampass" /> </div> ### Transparência em vez de silêncio > Um gerenciador de senhas que não relata nenhuma vulnerabilidade não é um gerenciador de senhas que não tem nenhuma. Os achados são triados, corrigidos e publicados como Avisos de Segurança do GitHub com identificadores CVE. - 🔒 [Política de segurança e como relatar](https://github.com/nilsteampassnet/teampass/blob/master/SECURITY.md) - 📋 [Avisos publicados](https://github.com/nilsteampassnet/TeamPass/security/advisories) - 🛡️ [Guia de fortalecimento de segurança](https://documentation.teampass.net/#/install/security-hardening) **Encontrou uma vulnerabilidade?** Por favor, relate-a de forma privada através dos [Avisos de Segurança do GitHub](https://github.com/nilsteampassnet/TeamPass/security/advisories/new) — nunca em uma issue pública. --- ## Recursos <details> <summary><b>🗂️ Controle de acesso por pasta e função</b></summary> <br /> - [Pastas](https://documentation.teampass.net/#/features/folders) — aninhamento ilimitado, regras de complexidade de senha por pasta - [Funções](https://documentation.teampass.net/#/features/roles) — conceda acesso por função, não usuário por usuário - [Direitos](https://documentation.teampass.net/#/features/rights) — leitura, escrita, sem edição, sem exclusão, resolvidos pelo princípio do menos permissivo - [Usuários](https://documentation.teampass.net/#/features/users) — substituições por usuário sobre as funções - Pastas pessoais que ninguém mais pode ler, incluindo administradores </details> <details> <summary><b>🔐 Criptografia autenticada</b></summary> <br /> - [Modelo de criptografia](https://documentation.teampass.net/#/install/encryption) — como as chaves são derivadas, encapsuladas e distribuídas - [Melhorias de criptografia](https://documentation.teampass.net/#/install/encryption-improvements) — o formato AES-256-GCM e sua migração preguiçosa - [Gerenciamento de chaves](https://documentation.teampass.net/#/features/keys) — regeneração, recuperação, reparo de chaves por usuário </details> <details> <summary><b>📊 Postura de segurança</b></summary> <br /> - [Postura de segurança](https://documentation.teampass.net/#/features/security-posture) — uma pontuação pessoal para credenciais fracas, reutilizadas e vazadas, e verificações do Have I Been Pwned sem enviar suas senhas - [Renovação de senha](https://documentation.teampass.net/#/features/renewal) — políticas de expiração e lembretes - [Micro-aprendizagem](https://documentation.teampass.net/#/features/micro-learning) — lembretes no aplicativo em vez de uma apresentação anual de slides </details> <details> <summary><b>🏛️ Governança e auditoria</b></summary> <br /> - [Revisões de acesso](https://documentation.teampass.net/#/manage/access-reviews) — campanhas de recertificação com decisões imutáveis - [Relatórios de conformidade](https://documentation.teampass.net/#/manage/compliance-reports) — evidências que você pode entregar a um auditor - [Rastreamento de rotação](https://documentation.teampass.net/#/manage/rotation-tracking) — o que foi rotacionado, quando, por quem - [Risco de desligamento](https://documentation.teampass.net/#/features/leaver-risk) — o que um usuário que está saindo ainda poderia saber - [Classificação de dados](https://documentation.teampass.net/#/features/classification) — rótulos de propriedade e sensibilidade </details> <details> <summary><b>🪪 Integração de identidade</b></summary> <br /> - [Autenticação](https://documentation.teampass.net/#/features/authentication) — local, LDAP/AD com grupos aninhados, OAuth2 / SSO - Múltiplos fatores: TOTP (Google Authenticator), Duo Security, YubiKey, AGSES - [ACL de rede](https://documentation.teampass.net/#/manage/network-acl) — restrinja o acesso por faixa de IP - [Gerenciamento de sessão](https://documentation.teampass.net/#/misc/session-management) — tempos limite, sessões simultâneas, armazenamento com Redis </details> <details> <summary><b>🤖 Automação</b></summary> <br /> - [API REST](https://documentation.teampass.net/#/api/api-basic) — autenticada por JWT, especificação OpenAPI 3.1, clientes Bash e PowerShell - [Extensão de navegador](https://documentation.teampass.net/#/misc/extension) — preenchimento automático, captura, autoconfiguração com um clique - [Tarefas em segundo plano](https://documentation.teampass.net/#/manage/tasks) — distribuição de chaves, notificações, manutenção - [Colaboração em tempo real](https://documentation.teampass.net/#/features/collaboration) — sincronização via WebSocket e bloqueios de edição - [Backups](https://documentation.teampass.net/#/features/backups) — dumps de banco de dados agendados e criptografados </details> <details> <summary><b>📦 Migração de entrada e saída</b></summary> <br /> - [Importação](https://documentation.teampass.net/#/features/import) — Bitwarden, LastPass, 1Password, KeePassXC, CSV - [Exportação](https://documentation.teampass.net/#/features/export) — CSV, PDF e um cofre HTML offline criptografado e autocontido - Sem aprisionamento tecnológico: é o seu banco de dados, no seu servidor, sob a GPL-3.0 </details> <details> <summary><b>⚡ Produtividade diária</b></summary> <br /> - [Busca](https://documentation.teampass.net/#/features/search) — em rótulos, descrições, tags e campos personalizados - [Paleta de comandos](https://documentation.teampass.net/#/features/command-palette) — navegação com foco no teclado - [Favoritos](https://documentation.teampass.net/#/features/favourites) e acesso rápido a itens recentes - [Campos personalizados](https://documentation.teampass.net/#/features/custom-fields) — criptografáveis individualmente, restritos por função - [Base de conhecimento](https://documentation.teampass.net/#/features/knowledge-base) e [central de notificações](https://documentation.teampass.net/#/features/notification-center) - Links de visualização única e Envio Seguro para compartilhar fora do cofre </details> --- ## Primeiros passos ### Requisitos | | | |---|---| | **Banco de dados** | MySQL 5.7+ ou MariaDB 10.7+ | | **PHP** | 8.2 ou mais recente (testado com 8.3) | | **Extensões obrigatórias** | `openssl` `mysqli` `mbstring` `bcmath` `iconv` `xml` `gd` `curl` `gmp` — além de `ldap` para LDAP/AD | | **Extensões recomendadas** | `apcu` (cache de configuração) · `opcache` (desempenho) · `redis` (sessões de HA) · `pcntl` + `posix` (daemon WebSocket) | O Teampass acompanha o suporte ativo do PHP. Executar a versão estável mais recente do PHP é fortemente recomendado tanto para segurança quanto para desempenho. ### 🐳 Docker ```bash docker run -d --name teampass \ -p 8080:80 \ -v teampass_data:/var/www/html \ teampass/teampass:latest ``` As imagens são publicadas em ambos os registries: - Docker Hub — `teampass/teampass` - GitHub Container Registry — `ghcr.io/nilsteampassnet/teampass` 📖 [Guia Docker](https://github.com/nilsteampassnet/teampass/blob/master/docs/DOCKER.md) · [Migrar uma instalação existente para Docker](https://github.com/nilsteampassnet/teampass/blob/master/docs/DOCKER-MIGRATION.md) ### 🖥️ Bare metal (recomendado para produção) Instalar diretamente num servidor PHP/MySQL proporciona o melhor desempenho e o maior controlo sobre o seu ambiente. - 📖 [Guia de instalação oficial](https://documentation.teampass.net/#/install/installation) - 🔄 [Guia de atualização](https://documentation.teampass.net/#/install/upgrade) - 🔑 [Permissões de ficheiros](https://documentation.teampass.net/#/install/file-permissions) - 🎥 [Tutorial em vídeo](https://youtu.be/eXieWAIsGzc?feature=shared) --- ## Documentação | | | |---|---| | 📖 **[Documentação completa](https://documentation.teampass.net)** | Instalação, funcionalidades, administração | | 🚀 **[Instalação](https://documentation.teampass.net/#/install/installation)** | Primeira configuração passo a passo | | 🔄 **[Atualização](https://documentation.teampass.net/#/install/upgrade)** | Migrar entre versões | | 🛡️ **[Hardening de segurança](https://documentation.teampass.net/#/install/security-hardening)** | Checklist para produção | | ⚙️ **[Desempenho](https://documentation.teampass.net/#/install/performance)** | PHP-FPM, caching, tuning | | 🔌 **[REST API](https://documentation.teampass.net/#/api/api-basic)** | Endpoints, autenticação JWT, clientes | | 🧩 **[Extensão de browser](https://documentation.teampass.net/#/misc/extension)** | Configuração e utilização | | 🩺 **[Resolução de problemas](https://documentation.teampass.net/#/misc/troubleshooting)** | Quando algo corre mal | --- ## Idiomas O Teampass está disponível em **25 idiomas**, traduzidos pela comunidade. <table> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/us.png" width="16" alt="" /> Inglês</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/fr.png" width="16" alt="" /> Francês</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/de.png" width="16" alt="" /> Alemão</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/es.png" width="16" alt="" /> Espanhol</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/it.png" width="16" alt="" /> Italiano</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/pr.png" width="16" alt="" /> Português</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/br.png" width="16" alt="" /> Português (BR)</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/nl.png" width="16" alt="" /> Neerlandês</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ru.png" width="16" alt="" /> Russo</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ua.png" width="16" alt="" /> Ucraniano</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/pl.png" width="16" alt="" /> Polaco</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/cz.png" width="16" alt="" /> Checo</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/hu.png" width="16" alt="" /> Húngaro</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ro.png" width="16" alt="" /> Romeno</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/bg.png" width="16" alt="" /> Búlgaro</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/gr.png" width="16" alt="" /> Grego</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/tr.png" width="16" alt="" /> Turco</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/se.png" width="16" alt="" /> Sueco</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/no.png" width="16" alt="" /> Norueguês</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ee.png" width="16" alt="" /> Estónio</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/catalonia.png" width="16" alt="" /> Catalão</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/cn.png" width="16" alt="" /> Chinês</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ja.png" width="16" alt="" /> Japonês</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/vi.png" width="16" alt="" /> Vietnamita</td> <td>🇸🇦 Árabe <sub>(em progresso)</sub></td> </tr> </table> As traduções são geridas no POEditor — algumas strings da sua parte fazem toda a diferença. [](https://poeditor.com/join/project?hash=0vptzClQrM) --- ## Comunidade ### Contribuir Contribuições de qualquer tipo são muito bem-vindas. Faça fork do repositório, faça as suas alterações e depois abra um pull request — consulte [CONTRIBUTING.md](https://github.com/nilsteampassnet/teampass/blob/master/.github/CONTRIBUTING.md) para a configuração de desenvolvimento, padrões de código e convenções de branches, e [CODE_OF_CONDUCT.md](https://github.com/nilsteampassnet/teampass/blob/master/CODE_OF_CONDUCT.md) para saber como trabalhamos em conjunto. [](https://github.com/nilsteampassnet/TeamPass/compare) ### Reportar bugs Se algo não funciona como deveria, abra um ticket. Inclua os passos para reproduzir, a configuração do seu servidor e o relatório de diagnóstico de **Admin → Ícone de bug (canto inferior esquerdo)**. [](https://github.com/nilsteampassnet/TeamPass/issues/new/choose) ### Fazer perguntas Perguntas, conselhos de implementação e ideias pertencem às Discussions e não ao issue tracker. [](https://github.com/nilsteampassnet/TeamPass/discussions) ### Contribuidores O Teampass é o que é graças a estas pessoas. [](https://github.com/nilsteampassnet/TeamPass/graphs/contributors) ### Histórico de estrelas [](https://star-history.com/#nilsteampassnet/TeamPass&Date) --- ## Apoiar o Teampass O Teampass é gratuito, GPL-3.0, e é mantido por uma única pessoa desde 2009. Não há nenhuma empresa por trás — o que é exatamente o objetivo, e também a razão pela qual o apoio é importante. ### O que o patrocínio financia - **Trabalho de segurança** — triagem de relatórios, correções e publicação de avisos com CVEs - **Lançamentos** — testes, caminhos de atualização e manter instalações mais antigas capazes de avançar - **Documentação** — os guias em documentation.teampass.net - **Traduções** — coordenação de 25 idiomas - **Infraestrutura** — imagens Docker, CI e os sites do projeto ### Torne-se um patrocinador O objetivo é **100 patrocinadores mensais**. Todos os níveis ajudam, e pequenos montantes recorrentes ajudam mais porque tornam o trabalho previsível. [](https://github.com/sponsors/nilsteampassnet) [](https://www.paypal.com/donate/?hosted_button_id=XUVWYJ7J92X6L) ### Patrocinadores Um enorme obrigado a todos os que patrocinam este trabalho — mantêm o Teampass gratuito para todos os outros. [](https://github.com/sponsors/nilsteampassnet) ### Suporte comercial O patrocínio financia o servidor gratuito. A extensão de browser e os serviços profissionais financiam o roadmap. | | | |---|---| | **Pro Extension** | Preenchimento automático no browser, captura e proteção contra phishing — a partir de 49€/ano, 30 dias de teste | | **Serviços** | Desenvolvimento de funcionalidades, assistência à implementação, tratamento prioritário — orçamentado por projeto | [](https://teampass.net/pricing.html) --- ## Licença O Teampass é distribuído sob a **[GNU General Public License v3.0](https://github.com/nilsteampassnet/teampass/blob/master/LICENSE.md)**. É livre de o usar, estudar, modificar e redistribuir — incluindo comercialmente — desde que os trabalhos derivados permaneçam sob a mesma licença. 📋 [Relatório de conformidade de licenças de dependências](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" /> **Criado e mantido por [Nils Laumaillé](mailto:[email protected]) desde 2009.** Copyright © 2009-2026 Nils Laumaillé <br /> [](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md) </div>