This project is pre-alpha and does not have versioned releases. Security fixes land on main.
A running instance stores:
- Encrypted Buildertrend session cookies (equivalent to a logged-in admin until they expire)
- A shared internal API token between the web app and
bt-service - A webhook secret that can enqueue bills
- Application user passwords (bcrypt)
- Optionally, invoice PDFs in object storage
Treat a deployed instance as production.
Do not open a public GitHub issue for security reports.
Open a private GitHub security advisory on this repository with:
- A description of the issue and its impact
- Steps to reproduce, or a proof of concept against a local/dev instance
- Any suggested fix, if you have one
Please do not attach live session cookies, production tokens, or customer invoice PDFs.
We will acknowledge receipt as soon as we can and keep you updated on a fix. We do not currently run a bug bounty.
See docs/security.md for the threat model and rotation playbooks. In short:
- Never expose
bt-servicepublicly - Never commit
.env,bt_cookies.txt,session.json, or*.har - Never log cookie values,
INTERNAL_API_TOKEN, orEXTRACTOR_WEBHOOK_SECRET