Passbolt
Open-source, privacy-first credential and password manager for enterprise teams.
Why consider Passbolt?
Passbolt is an open-source password manager designed for teams. Built on OpenPGP end-to-end cryptography, it enables secure password sharing, folder permissions, and audit logs.
Learn Passbolt by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is Passbolt?
Passbolt is an open-source, security-focused password manager designed specifically for agile teams, systems engineers, and enterprise organizations. Developed in PHP and CakePHP with OpenPGP.js, Passbolt provides an on-premises, privacy-first alternative to proprietary team password managers like 1Password Teams and LastPass Enterprise.
Passbolt is built on OpenPGP end-to-end cryptography: every credential is encrypted client-side using the recipient's public PGP key before being transmitted to the server. The server never has access to plaintext secrets or private decryption keys.
Who Is It For?
- DevOps & Sysadmin Teams: Sharing SSH keys, server credentials, database passwords, and API keys securely across technical teams.
- Security-Conscious Enterprises: Requiring mathematically verifiable OpenPGP cryptography and complete data sovereignty for secret management.
- IT Service Providers & MSPs: Managing client credential folders with granular read, update, and administrative sharing permissions.
Key Features
- End-to-end OpenPGP encryption: All secrets are encrypted client-side with user GPG/PGP keys before server storage.
- Granular team folder permissions: Share passwords and credential folders with individual users or role-based groups (Can Read, Can Update, Can Admin).
- Browser extensions for Chrome, Firefox, Edge, and Brave with automatic credential autofill and password generation.
- Complete cryptographic audit logs: Track secret creation, views, modifications, and permission delegations with tamper-evident logs.
- Command-line interface (
passbolt-cli) and REST API for continuous integration pipeline secret injection.
Deploying Passbolt Community Edition with Docker Compose
version: '3.8'services: passbolt: image: passbolt/passbolt:latest-ce container_name: passbolt_server restart: unless-stopped ports: - "8080:80" - "8443:443" environment: - APP_FULL_BASE_URL=https://passbolt.example.com - DATASOURCES_DEFAULT_HOST=db - DATASOURCES_DEFAULT_USERNAME=passbolt - DATASOURCES_DEFAULT_PASSWORD=secure_passbolt_db_pass - DATASOURCES_DEFAULT_DATABASE=passbolt - EMAIL_DEFAULT_TRANSPORT=Smtp - EMAIL_DEFAULT_FROM=passbolt@example.com - EMAIL_DEFAULT_HOST=smtp.mailtrap.io - EMAIL_DEFAULT_PORT=587 volumes: - ./gpg:/etc/passbolt/gpg - ./jwt:/etc/passbolt/jwt depends_on: - db db: image: mariadb:10.11 container_name: passbolt_db restart: unless-stopped volumes: - ./mariadb_data:/var/lib/mysql environment: - MARIADB_DATABASE=passbolt - MARIADB_USER=passbolt - MARIADB_PASSWORD=secure_passbolt_db_pass - MARIADB_ROOT_PASSWORD=root_secure_passwordStart the containers:
docker compose up -dCreate the first administrator user:
docker compose exec passbolt su -m -c "/usr/share/php/passbolt/bin/cake passbolt register_user -u admin@example.com -f Admin -l User -r admin" -s /bin/sh www-dataFollow the generated onboarding link in the terminal to set up your OpenPGP private key inside the Passbolt browser extension.
Practical Use Cases
1. Secure Server Credential Sharing
A systems team organizes infrastructure passwords into hierarchical folders ("Production Databases", "Staging Kubeconfig"), granting junior engineers read-only access while retaining edit permissions for senior architects.
2. Client Secret Handoff for Digital Agencies
An agency receives API tokens from external clients, storing them securely in a dedicated Passbolt client vault shared only with project team members.
3. CI/CD Secret Retrieval
A deployment script uses passbolt-cli to pull database connection secrets programmatically using the build server's dedicated GPG key.
Troubleshooting and Limitations
- Browser Extension Mandatory: Passbolt requires the official browser extension (or mobile app) to perform client-side OpenPGP decryption; the web interface cannot be accessed without the extension.
- GPG Key Backup: The GPG server keys located in
/etc/passbolt/gpgare critical for system operation; back up this directory securely.
Official Resources
- Official Website: https://www.passbolt.com
- GitHub Repository: https://github.com/passbolt/passbolt_api
- Documentation: https://help.passbolt.com
Related tools
More options with a similar category or technology profile.
boringproxy
Simple, self-hosted reverse proxy and tunnel manager for exposing private web services securely.
OWASP ModSecurity
Open-source Web Application Firewall (WAF) engine providing cross-platform HTTP security inspection.
OpenCTI
Open-source platform for managing cyber threat intelligence knowledge and STIX2 relationships.
Maltrail
Malicious traffic detection system utilizing public blacklists and heuristic traffic behavior analysis.