Nimblesite / Nimblesite/SharpLsp
Shipwright deployment-contract hardening checklist
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 132
- Forks
- 5
- Avg merge
- 6h 24m
- Merged PRs (30d)
- 27
Description
Bring the release/IDE deployment into full conformity with the Shipwright contract.
Version / resolution
- VSIX startup calls
ensureBinaries(currently defined but not invoked on activation) —[SWR-VSIX-VERIFY] - Resolution enforces the expected version (a mismatch stops startup with a precise error) —
[SWR-VERSION-MATCHING],[SWR-IDE-ERROR] - Zed extension adds LSP-initialize version enforcement —
[SWR-COMPAT]
Supply-chain hardening (shared controls)
- SHA-pin every GitHub Actions
uses:to a 40-char commit (no@v4/@stable); add.github/dependabot.ymlto keep pins fresh —[SWR-SEC-ACTION-PINNING] - Top-level
permissions: contents: read; grant write /id-token/attestationsper-job only —[SWR-SEC-TOKEN-PRIVILEGE] - Frozen installs (
npm ci/--frozen-lockfile/cargo --locked) —[SWR-SEC-FROZEN-INSTALL] - Build provenance (
actions/attest-build-provenance) + CycloneDX SBOM per artifact —[SWR-SEC-PROVENANCE],[SWR-SEC-SBOM] - One cosign-signed
SHA256SUMSover all release assets (retire bare per-asset.sha256) —[SWR-SEC-CHECKSUM] - Any downloader (Zed / Neovim / host) verifies checksum and signature before executing a fetched binary —
[SWR-SEC-CHECKSUM] - OIDC trusted publishing where supported; retire long-lived registry tokens —
[SWR-SEC-OIDC-PUBLISH]
Tracked as a Shipwright deployment-contract conformity checklist (SWR-* IDs). Run the shipwright-compliance skill against this repo for the full per-channel audit. These are hardening items, not active exploits.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Run the shipwright-compliance skill first for the per-channel audit. Inspect VSIX activation and the ensureBinaries entry point, Zed LSP initialization, all GitHub Actions workflows, and add .github/dependabot.yml as specified. Done means every checklist item is satisfied, including version enforcement, pinned and least-privilege workflows, provenance and SBOMs, signed checksums, verified downloads, and OIDC publishing.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github-actions, typescript
- Domain
- build-system, ci-cd, devops, release, security
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100