All articles

You’re the Admin Now: A Security Check-Up

9 min. read

Passbolt team

Passbolt team

7 September, 2026

Passbolt Security Checklist

  • Open the instance over plain HTTP and confirm you are immediately redirected to HTTPS. There shouldn't be a usable HTTP version of Passbolt sitting alongside the secure one.
  • Check what TLS your server actually negotiates. Prefer TLS 1.3 and keep TLS 1.2 only where you still need compatibility.
  • Look at the certificate, including its expiry date and issuer, and confirm that automatic renewal is working rather than just configured. A 90-day lifespan is recommended; don't exceed 366 days.
  • Check HSTS and the other security headers are actually present in responses. This is particularly worth doing after reverse proxy, ingress or load-balancer changes.
  • Check the operating system version and make sure it is still supported and receiving security updates.
  • Apply outstanding security patches and understand how regularly they are normally applied. 
  • Stay on top of security updates. Subscribe to security advisories and CVE notifications for the operating system and the other components in your stack, so you're not relying on someone remembering to check periodically.
  • Review the host against at least CIS Level 1. You don't need to rediscover Linux hardening from scratch.
  • List listening services and ports. If you don't know why something is running, find out before deciding it needs to stay.
  • Review filesystem permissions, particularly around Passbolt configuration, keys, logs and other sensitive material.
  • Check NTP is running and the clock is accurate. Clock drift can break TOTP and make audit timestamps considerably less useful.
  • Check system logging is actually working. Authentication events, privilege escalation and important system errors should be recorded — and ideally shipped somewhere other than the server itself.
  • Review the firewall rules rather than assuming they still match the original architecture. Inbound access should normally be limited to HTTPS on 443, with SSH or other management interfaces restricted to trusted administration networks.
  • Look at outbound access too. Depending on your setup, Passbolt may need SMTP, LDAP, your IdP, the Yubico API or other explicitly configured integrations. If the server can otherwise reach the entire Internet, consider whether it needs to.
  • If you're behind a reverse proxy, check that X-Forwarded-For and X-Forwarded-Proto are forwarded correctly so Passbolt sees the original client and protocol.
  • Review the proxy configuration for sensible rate limits, request-size limits and timeouts.
  • Identify which database Passbolt is actually using, where it runs and whether it is dedicated or shared with other applications.
  • Check the Passbolt database user. It should have only the permissions Passbolt requires, with no root or superuser access.
  • Check network exposure. If the database only needs to talk to Passbolt, it shouldn't be reachable by half the network.
  • Confirm encryption at rest is enabled at the database, volume or storage layer.
  • Review database audit logging and where those logs end up.
  • Find the database credentials. Know where they're stored, who can access them and how you would rotate them without discovering the procedure in production.
  • Add host or workload intrusion detection. Tools such as Falco can help surface unexpected processes, filesystem activity and suspicious runtime behaviour, particularly in containerised environments.
  • Consider a WAF like CrowdSec at the host or reverse-proxy layer to detect abusive behaviour from logs and automatically block known or repeated malicious sources.
  • Monitor outbound traffic. A Passbolt server generally has a fairly predictable set of dependencies. A new connection to an unexpected destination should therefore be interesting.
  • Monitor DNS activity for the same reason. Unexpected lookups from a server that normally talks to a handful of known services can be a useful signal.
  • Centralise logs from the host, reverse proxy, firewall and database so an investigation doesn't require SSHing into four machines and hoping the logs are still there.
  • Create a few useful alerts rather than hundreds of noisy ones: unexpected outbound connections, repeated authentication failures, privileged account changes, suspicious processes and security-control failures are good places to start.
  • Segment the network. The Passbolt application, database and management interfaces should only be able to communicate with the systems they actually need.
  • Test the detection path. Trigger something harmless that should generate an alert and check that it reaches a person or system that will actually act on it.
  • Database backups are actually running, at a frequency matching how much data you can afford to lose.
  • Backups are stored away from the primary server.
  • At least one copy is offline or in cold storage, where appropriate for your recovery strategy.
  • Retention is intentional and matches your recovery and data-retention requirements.
  • You have actually restored one this year, and timed it.
  • Know where the server private key is stored and managed.
  • Make sure both are included in your recovery plan and backed up securely.
  • Make sure the recovery procedure is documented and has been tested.
  • Are all active users still supposed to be there?
  • Do the groups still represent your organisation?
  • Who owns important shared resources?
  • Did recent departures actually get offboarded completely?
  • Make sure your IdP verifies email addresses before mapping them to Passbolt users. If users shouldn’t be allowed to freely edit their email address without verification.
  • Review session lifetimes at the IdP and make sure inactive sessions expire according to your policy.
  • Check MFA is enforced according to your organisation's requirements.
  • Make sure users have an appropriate fallback or recovery path.
  • Make sure MFA and authentication events reach whatever you use to monitor security events.
  • Keep operating systems and browsers patched, and make sure the Passbolt browser extension is auto-updating across your fleet.
  • Use MDM or another endpoint management solution where possible to enforce your security baseline rather than relying on every laptop being configured correctly by hand.
  • Use endpoint protection such as antivirus or EDR, keep it current and make sure alerts actually go somewhere and get reviewed.
  • Enable the host firewall and restrict unnecessary inbound services.
  • Encrypt local storage with technologies such as FileVault, BitLocker or equivalent, particularly on laptops.
  • Control browser extensions. Use an approved extension policy where possible and remove extensions users don't need. An extension running alongside your password manager is part of the threat model too.
  • Lock devices automatically and require strong authentication to unlock them.
  • Avoid unnecessary local administrator privileges, particularly for everyday user accounts.

Continue reading

Passbolt 5.13: One open source codebase for Community and Pro Editions

4 min. read

Passbolt 5.13: One open source codebase for Community and Pro Editions

Passbolt 5.13 unifies Community and Pro on one open source codebase, making it easy to switch editions with a subscription key without complex migration steps.

Passbolt team

Passbolt team

6 August, 2026

Passbolt Completes GDPR Audit and Appoints DPO

2 min. read

Passbolt Completes GDPR Audit and Appoints DPO

Passbolt completed an independent GDPR audit and appointed Examin SAS as DPO, strengthening privacy governance, accountability, and data protection.

Passbolt team

Passbolt team

22 July, 2026

Flag of European UnionMade in Europe. Privacy by default.