Only the latest release is supported.
| Version | Supported |
|---|---|
Latest (main branch) |
Yes |
| Older versions | No |
Do NOT open a public GitHub issue for security vulnerabilities.
Report security issues privately:
- Email: michael@mjashley.com
- Subject line:
[SECURITY] cf-companion — <brief description>
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if you have one)
- Acknowledgment: Within 48 hours
- Fix (critical): Within 72 hours of confirmation
- Fix (high): Within 2 weeks
- Fix (medium/low): Next release cycle
- We confirm receipt and begin investigation
- We work on a fix in a private branch
- We release a patched version
- We publicly disclose the vulnerability after the fix is available
- We credit the reporter (unless they prefer anonymity)
CF Companion requires read-only access to the Docker socket to watch container events. Always mount it read-only:
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro- Use a scoped API token with DNS edit permission on specific zones only — not a global API key
- Store tokens in environment variables or Docker secrets, never in compose files committed to version control
- The
CF_TOKEN/CF_EMAILvariables are passed to the Cloudflare SDK and never logged
- CF Companion does not expose any ports or HTTP endpoints
- It only makes outbound API calls to
api.cloudflare.com - Run it on the same Docker network as Traefik (
proxy)
This policy covers the CF Companion application code and Docker images. It does not cover:
- The Cloudflare API or dashboard
- Traefik or other reverse proxies
- Your server's OS or network configuration
We appreciate responsible disclosure and will credit security researchers who report valid vulnerabilities.