BitGoSDK-PHP handles access tokens, wallet passphrases and transaction data, so security reports are taken seriously.
| Version | Supported | Notes |
|---|---|---|
| 3.x | Not released yet | Planned; not started. |
| 2.3.x | ✅ | Bug fixes until 3.0.0 is released. Security fixes for 12 months after 3.0.0. |
| ≤ 2.2.x | ❌ | Upgrade to the latest 2.3.x release. 2.3.0 requires PHP 7.4 and changes some behaviour, so read the changelog first. |
Do not open a public issue, pull request or discussion for a security problem.
Report it privately through GitHub Security Advisories:
- Go to Report a vulnerability (the Security tab, then Report a vulnerability).
- Describe the problem, the affected versions, and how to reproduce it. A proof of concept helps. Use BitGo testnet for any reproduction, never real funds or production tokens.
- Tell us how you'd like to be credited, if at all.
Never include real access tokens, passphrases, private keys or wallet IDs in a report.
- Acknowledgement within 72 hours. This is a best-effort target for a project with a small number of maintainers.
- We confirm the problem, assess its severity and agree on a disclosure date with you, and keep you updated until the fix ships.
- The fix is released as a patch on every supported line. A GitHub Security Advisory is published (with a CVE where appropriate), and the
CHANGELOG.mdentry links to it. - You're credited in the advisory unless you ask not to be.
In scope: the code in this repository, including the default TLS settings, how credentials and passphrases are passed to BitGo and BitGo Express, and anything that could cause the SDK to send funds to the wrong place or the wrong amount.
Out of scope:
- Vulnerabilities in the BitGo platform, BitGo Express or BitGoJS. Report those to BitGo directly.
- Problems that require an attacker to already control the server running your application.
- Running BitGo Express over plain HTTP on a network you don't trust. Reach Express over TLS by prefixing the hostname with
https://.