All default passwords (changeme, adminpassword) are placeholders only.
Change them before first run:
# Auto-generate strong secrets
p4n4 secret rotate
Or set them manually in .env.
By default, all services bind to 0.0.0.0. In production:
The default mosquitto.conf ships with allow_anonymous true for easy development.
For production, disable anonymous access and use password + ACL files:
allow_anonymous false
password_file /mosquitto/config/passwd
acl_file /mosquitto/config/acl
Generate the password file:
mosquitto_passwd -c config/mosquitto/passwd <username>
Rotate all secrets periodically:
p4n4 secret rotate
p4n4 down && p4n4 up
.env file.env to version control — it is in .gitignore..env.example (with placeholder values) is committed.p4n4 secret show to audit current secrets (values are masked).See SECURITY.md in the umbrella repo.