Skip to content

Security & Trust

Security

Glade is a local binary. The proof trail is checks, checksums, SBOMs, and available release provenance.

  • Security scans run in GitHub Actions.
  • Release archives publish checksums, SBOMs, and best-effort attestations.
  • Supported local checks do not require a Salesforce org login.

Security review works best when the facts are close to the installer. Glade keeps its security proof in the repository, the release workflow, and the release assets.

CI gates

GateWhat it checks
OpenSSF ScorecardRepository posture; public badge after the repository is public.
govulncheckReachable Go vulnerabilities in modules and the Go standard library.
CodeQLGitHub code scanning for Go with the security-extended query suite.
gosecGo source-pattern findings uploaded as SARIF.
npm auditHigh-severity production dependency findings in packaged JavaScript.
Dependency ReviewPull requests that add vulnerable dependencies.

gosec reports are uploaded while the existing baseline is triaged. New high-severity findings should be fixed or documented before release.

Release proof

Tagged releases publish:

  • Platform archives for macOS and Linux.
  • SHA256SUMS.txt.
  • release-manifest.json.
  • A CycloneDX SBOM for each archive.
  • Artifact attestations for the archive and SBOM when the repository host supports them.

Verify a downloaded archive:

bash
curl -L -o glade.tar.gz "$GLADE_RELEASE_URL"
curl -L -o SHA256SUMS.txt "$GLADE_CHECKSUMS_URL"
shasum -a 256 -c SHA256SUMS.txt
gh attestation verify glade.tar.gz -R glade-sh/glade
tar -xzf glade.tar.gz
./glade doctor

If a release does not publish an attestation, use the checksum and matching *.sbom.json asset as the release proof.

Laptop behavior

Glade runs on the developer machine. Supported local checks read Salesforce DX project files, parse Apex, run supported tests, execute supported snippets, and write optional local run artifacts.

No Salesforce org login is required for supported local checks.

Network access

Glade uses the network when installing or updating release archives, installing the local LWC toolchain, or installing plugins from a registry or archive URL. The local check, test, parse, exec, SOQL, DML, and local API paths do not send project source to a hosted Glade service.

Local storage

Glade can write project state under .glade/, glade.yml, SQLite databases named by --db, plugin files, editor integration files, and LWC toolchain data under the OS user data directory.

Glade is local-first Apex tooling.