This project implements the following measures to secure the software supply chain:
- All third-party actions are pinned to immutable SHA digests, not mutable version tags.
- The
dtolnay/rust-toolchainaction is pinned to thev1tag SHA instead of the floatingstablebranch. - Dependabot is configured to automatically open PRs that update pinned action SHAs.
- Workflow permissions are scoped to the minimum required for each job.
- CI workflows use
pnpm install --frozen-lockfileto prevent silent dependency drift. - The lockfile (
pnpm-lock.yaml) is committed and must be reviewed as part of code review. - The
test.ymlandlint.ymlpipelines run with a frozen lockfile to ensure reproducibility.
pnpm audit --audit-level moderateruns in the Security Scan workflow on every push and PR.cargo auditruns weekly in the Security Scan workflow.- GitHub CodeQL analysis runs on every push and PR, plus a weekly schedule.
- Dependabot security updates are enabled for npm, Cargo, and GitHub Actions dependencies.
- The
release.ymlworkflow hascontents: readat the top level, withcontents: writescoped only to thecreate-releasejob. NPM_TOKENis scoped to thebuild-sdkjob and is never exposed to other jobs.- WASM build artifacts are uploaded as workflow artifacts before being attached to the GitHub Release.
| Version | Supported |
|---|---|
| 0.1.x | Yes |
| 0.0.x | No |
Do not open a public issue for security vulnerabilities.
Please use the private vulnerability reporting mechanism on GitHub:
Or email security@lineproof.dev with:
- Description of the vulnerability
- Steps to reproduce
- Impact assessment
- Suggested fix if available
We aim to acknowledge reports within 72 hours and provide a resolution timeline within 7 days.