snyk-ux-security
Audit frontend, Go, and Bazel dependencies with Snyk, exploitability triage, and release gates.
- License 许可
- MIT
- 最近更新
- 2026-11-13
- Stars
- ★ 4
- Forks
- 1
01 前言 Front Matter
- name
- snyk-ux-security
- description
- Audit frontend, Go, and Bazel dependencies with Snyk, exploitability triage, and release gates.
- disable-model-invocation
- true
02 资源文件 8
- 参考文档REFERENCE.md959 B
- 参考文档references/bazel.md6.7 KB
- 参考文档references/go.md981 B
- 参考文档references/js.md12.1 KB
- 参考文档references/publish.md9.5 KB
- 参考文档references/triage.md18.7 KB
- 脚本scripts/codeowners-teams.sh338 B
- 脚本scripts/react-peer-check.sh599 B
03 SKILL.md 正文
REFERENCE.md. $ARGUMENTS: paths, globs or findings.
Report-only runs stop after scan and reachability: no monitor, ignore removal, or edits. Detect package.json, go.mod, MODULE.bazel, or bazel/repositories.bzl. Process sequentially in the primary context; worktree lanes require that the user explicitly delegates or invokes /swarm. Bazel checks backports; draft PRs.
- Prepare: verify
snyk/ghauth; reuse an existing Snyk project. Never create one from an audit/sweep branch or YYYY-MM-DD identity. Infer reviewers from CODEOWNERS, thengit log; flags win. - Revisit: re-triage
.snyk; remove stale ignores withsnyk ignore --remove --id=<id>and markcleaned-up. - Scan:
snyk test; JS addsbun audit, Gogovulncheck ./.... Runsnyk monitoronly when the requested endpoint includes a Snyk cloud update for one existing project. - Reachability: trace
bun why,go mod why, imports/callers/vulnerable symbol. Use/steelmanfor transitives and/diagnosing-bugsbefore apackage.jsonfix. Its admission gate permits a direct dep, reachable parent, or proven last-resort override. Direct dep absence: do not add it; without vulnerable-symbol reachability, a bump makes no sense: dismiss the unproven finding. - Act: default unreachable findings to
snyk ignore --id=<id> --reason='<why>' --expiry=<date>. Always include.snykin any requested delivery; confirmIgnored. Reachable: use/upgrade-dependencyand its supply-chain gate; direct dep, parent, Remove dependency surface third, then last-resortresolutions/overrides/replace. Override list growth is a smell. - Ecosystem gates:
- JS: minimum release age gate audit; automatically override age blocks without prompting: age-only. Socket.dev web check, React 18
bun info <pkg>@<v> peerDependencies.react; recordreact19-blocked. Runbun update,bun install,bun install --yarn. Commit both lockfiles (bun.lock,yarn.lock); Snyk IO needsyarn.lock. Do not create, update, or commitpackage-lock.json;lockfile-sync-checkenforces dual-lockfile sync. - Go:
go get -u,go mod tidy; commitgo.mod/go.sum. - Bazel: update applicable manifests; run
bazel mod deps --lockfile_mode=update; preserve mirror/FIPS/CMVP.
- JS: minimum release age gate audit; automatically override age blocks without prompting: age-only. Socket.dev web check, React 18
- Verify: read changelogs/
BREAKING; migrate 7 -> 8 -> 9 incrementally. Commitrefactor(deps)groups unless stopped earlier. Never defer real vulnerabilities; escalate. JS:bun run lint:fix,bun run type:check,bun test, build. Go:go build ./...,go test ./...,go vet ./...,govulncheck ./.... - Deliver: run
/resilience-reviewand/review;/to-ticketsonly when ticket publication is requested. If the requested endpoint includes a commit or PR, commitfix(deps)and open a PR only when requested. Usegh pr create --assignee <triggerer> --reviewer <team-group> --label security,...; resolve viagh api user --jq .login, require a CODEOWNERS team group, auto-add security for dismissals/overrides. Applyteam/,dismissals,overrides-added,react19-blocked,cleaned-up. Rungh workflow runonly when cloud review was requested.
Report path, ecosystem, branch/PR, and outcome counts. Never run advisory code or expose tokens.
04 同仓库更多 Skills
hill-climb
Optimize a defined outcome through bounded evaluation loops. Use for hill-climb requests or repeated improvement against an executable eval, benchmark, or visual comparison; not a one-pass review.
gestures
Build or fix web drag, swipe, sheet, reorder, and hold interactions: direct tracking, rubber banding, release velocity, momentum, snap points, and interruption. Not native React Native or Swift.
hill-climb
Optimize a defined outcome through bounded evaluation loops. Use for hill-climb requests or repeated improvement against an executable eval, benchmark, or visual comparison; not a one-pass review.
gestures
Build or fix web drag, swipe, sheet, reorder, and hold interactions: direct tracking, rubber banding, release velocity, momentum, snap points, and interruption. Not native React Native or Swift.
improve-animations
Audit existing web UI motion and prioritize concrete improvements or self-contained implementation plans. Use for a motion roadmap; animate owns implementation and diff review.
effect-ts
Use when setting up a repository that uses the Effect TypeScript library.