Security fixes target the latest commit on main. Older snapshots, including
the recorded scientific benchmarks, are retained for provenance rather than
maintained as supported application releases.
Use GitHub private vulnerability reporting. Include the affected commit, reproduction steps, and impact. Do not post API keys, credentials, or exploit details in public issues or pull requests.
The GitHub Pages demo only replays public, recorded data. It does not contain API credentials or submit cloud jobs. The Python API and dashboard are intended for local use: keep the Compose loopback bindings. They have no authentication and must not be exposed directly to an untrusted network.
Redis and Postgres are internal services; do not publish their ports. Redis is
trusted infrastructure because RQ workers deserialize queued jobs. Set a private
Postgres password for shared installations. Configure provider credentials in
an ignored .env or environment variables; never commit them or store them in
Actions variables. Revoke and replace a credential if it becomes exposed.
- GitHub secret scanning and push protection guard supported credential types.
- Gitleaks scans Git history, including a custom BlueQubit assignment rule.
- CodeQL scans Python, JavaScript, and Actions using the extended query suite.
- Dependabot alerts and security updates track vulnerable dependencies; weekly update proposals cover Python, Actions, and Docker manifests.
- Security CI audits the complete dependency lock and build tools with
pip-audit, and checks Python for medium/high severity defects with Bandit.
Keep exact versions in pyproject.toml and requirements.lock synchronized
when updating dependencies. Validate with tests, a local E1 smoke run, and the
runtime Docker build. Action references and container images are pinned by
commit or digest; review updates before merging them.