We welcome pull requests for new educational scenarios, additional test coverage, performance wins, and documentation.
git clone <repository-url>
cd Peerx-Contracts
cargo build --workspace
cargo test --workspace --lib- Run
cargo fmt --allbefore pushing. - Add tests for any new entry point.
- Add the entry point to
scripts/check_kyc_guards.shif it touches user funds. - Keep PRs focused — one feature or fix per PR.
Do not open public proof-of-concept exploits for unpatched vulnerabilities.
Security reports are handled under our documented Security Response SLA. By filing a security disclosure you will receive, at minimum:
- Triage: acknowledgment of your report < 24 hours after it is received.
- Patch: a shipped fix < 14 days for High-severity and < 30 days for Medium-severity issues, counted from severity confirmation.
- Disclosure: public disclosure coordinated with you, only after the patch is available.
To report:
- Email the security contact listed in
SECURITY.md, or - Open a GitHub issue using the Security Vulnerability template (keep exploit details out of the public issue; share them privately).
Read the full policy in SECURITY.md and the SLA in
docs/SLA.md.
Be respectful and constructive. We're building an educational tool — the community around it should be too.