Dependency and Supply Chain Security Policy
Version 1.4 · Last updated: 14 May 2026
1. Introduction
2. Dependency Auditing
3. Version Pinning and Lock Files
exclude-newer in pyproject.toml. Development tools are pinned to explicit versions across tools.toml, Cargo.toml, and related manifests, and version bumps are reviewed during security audits. Rust crate updates are reviewed through our cargo-vet audit process and policy. The cooldown gives the community time to detect and quarantine compromised releases.rust-toolchain.toml, all Cargo tools (cargo-deny, cargo-vet, cargo-nextest, and others) via Cargo.toml metadata, the uv package manager via pyproject.toml, and all pre-commit hooks via version tags. Toolchain version upgrades require Core team review and must pass automated security auditing before merge.[tool.uv].no-build-package allowlist enumerates every third-party package locked in uv.lock and forbids uv from building any of them from source. A pre-commit hook keeps the list in lock-step with uv.lock. The setting is normally a no-op since uv prefers wheels; it activates only if an upstream stops publishing wheels for the target platform, in which case uv lock fails instead of silently building from an sdist.4. Source Restrictions
5. License Compliance
6. Build Integrity and Attestation
gh attestation verify.cosign verify-attestation or gh attestation verify.release GitHub Environment, eliminating long-lived API tokens. Each publish mints a short-lived token scoped to the specific repository, workflow, and environment.GITHUB_TOKEN scoped to the workflow run, removing the need for a long-lived personal access token.7. Access Control and Code Review
8. Pre-Commit Security Hooks
9. Known Vulnerability Management
10. Incident Response
11. User Responsibility
12. Privacy
13. Changes to This Policy
14. Contact
NautilusTrader™ is a product of Nautech Systems Pty Ltd (ABN 88 609 589 237). Nautech Systems provides algorithmic trading software only. We do not operate as a broker, dealer, or exchange, nor offer financial advisory services. Users are solely responsible for compliance with applicable laws and regulations. Subject to non-excludable consumer guarantees, we make no warranties and accept no liability for trading losses or regulatory violations arising from use of the software. Read full disclaimer.