If you discover a security issue with EchoBerry, open a private disclosure via GitHub Security Advisories on this repository, or contact the repository owner directly.
Please do not open public issues for undisclosed vulnerabilities.
- Never commit
config.yaml, private keys (.pem,.key), or credentials. - Copy
config.example.yamltoconfig.yamllocally and keep it out of version control. - Rotate Icecast passwords if they were ever committed to git or shared in documentation.
Echo-Server.pem was previously committed to this repository.
Remediation status:
- Removed from the repository tree
- Purged from
mastergit history viagit filter-repo
If you cloned before the purge, fetch the latest master and reset your local copy. Anyone who may have accessed the old key should:
- Assume the key is compromised
- Revoke and replace it on the server
- Rotate Icecast and related credentials
src/main.pyrefuses to start without a validconfig.yamlon deployed systems.scripts/install.shsyncsconfig.yamllocationto the install target (yulorydf).- Run services as root only where required (GPIO access on Raspberry Pi).
- Rendered configs (
conf/darkice.cfg,conf/icecast.xml) contain secrets and are gitignored — do not commit them.
Install scripts create a project virtualenv at .venv/ rather than installing Python packages system-wide.