kit 1.37.0
Added
kit triage brew <formula>— Homebrew gets a triage channel (npm / pip / docker / repo / skill / brew). kit resolves the formula's upstream repo viabrew info --json=v2and delegates to the existingrepohealth-score, so a formula is only vouched for via its source. Fail-closed: a disabled formula, or one whose upstream GitHub/GitLab repo cannot be resolved, does NOT pass (the source went unscored). The formula name is validated before it reaches thebrewarg-array (no shell), blocking flag/arg injection. PureparseBrewInfoso it is fully unit-tested without brew installed.
Changed
- semgrep SAST is now privacy-respecting and opt-in. It previously ran
--config auto, which forces telemetry on and phones the semgrep registry — and once semgrep was installed it ran a multi-second, networked scan by default that dominatedkit check/kit ciand surfaced registry-ruleset false positives (e.g. local Supabase demo JWTs). Now: semgrep runs only whenKIT_SEMGREP_CONFIGis set (gated via the sameneedsTokenskip mechanism as Snyk/Socket), and when it runs it uses that explicit ruleset with--metrics off(no telemetry) plus--excludeof common test/build/fixture dirs. Defaultkit check/kit ciskip it with a clear "set KIT_SEMGREP_CONFIG (e.g. p/default, or a local ruleset path) to enable" message. Set it to ap/*pack for the registry ruleset, or to a local ruleset path to run air-gapped. Shared, unit-testedbuildSemgrepArgs/semgrepConfighelpers back both the scanner registry and thekit checkSAST step.
Full changelog: https://github.com/sandstream/kit/blob/v1.37.0/CHANGELOG.md
Verify this release:
git tag -v v1.37.0
npm audit signatures