Skip to content

chore(threatcrush-scan): pin 0.11.3, and pack 2.0.1 to re-sync consumers - #971

Merged
ralyodio merged 1 commit into
masterfrom
threatcrush-pin-0-11-3
Aug 17, 2026
Merged

chore(threatcrush-scan): pin 0.11.3, and pack 2.0.1 to re-sync consumers#971
ralyodio merged 1 commit into
masterfrom
threatcrush-pin-0-11-3

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

A scanner release is not finished until this pin moves — the property this pack's own README explains. threatcrush v0.11.3 is published, so here is the other half.

What 0.11.3 carries

  • go-shell-exec-command no longer fires on a fully literal argv (threatcrush#158). exec.Command("cmd", "/c", "ver") re-introduces a shell but has nothing in it for anyone to influence; gosec's G204 draws the line in the same place. Concatenation, fmt.Sprintf and bare variables still report.
  • js-uninitialized-buffer no longer fires on a buffer filled before use (threatcrush#156).

The bump

from to
threatcrushPackageSpec @profullstack/threatcrush@0.11.2 @profullstack/threatcrush@0.11.3
threatcrushIntegrity sha512-8N3jqCQi… sha512-lxWvTtLD…
pack version 2.0.0 2.0.1

Both inputs moved in the same edit, as the input's own description requires: a hash from a different version fails closed, which is the right direction to fail and a confusing one to debug. The pack version moves so the fleet re-syncs consumers.

Verification

The hash was not copied from npm view — it was reproduced. The published tarball was downloaded and hashed independently:

$ curl -sL https://registry.npmjs.org/@profullstack/threatcrush/-/threatcrush-0.11.3.tgz -o tc.tgz
$ openssl dgst -sha512 -binary tc.tgz | openssl base64 -A
lxWvTtLDgckiWlRB3wMSoBNfMZ/3ao0CcmwETGyKclc+5NMU5Pl0jXSr0h+QrTtfxh7TNStk4ZgP5h8xbEvIWw==

Matches the manifest byte for byte.

And the behaviour was verified against the published package rather than a local build — installed from the registry, then re-scanned:

repository findings
SibtainOcn/Quiesce 0 the Go CLI whose single finding motivated #158
malware-test-prs 99, all 43 criticals detection unmoved

Every {{placeholder}} in workflow.yml still resolves against the manifest's inputs, and the YAML parses.

🤖 Generated with Claude Code

0.11.3 carries two false-positive fixes that reach nobody on a pinned pack
until this moves — which is the standing property this pack documents about
itself, not a surprise.

- go-shell-exec-command no longer fires on a fully literal argv
  (profullstack/threatcrush#158). `exec.Command("cmd", "/c", "ver")` has
  nothing in it for anyone to influence; gosec's G204 draws the same line.
- js-uninitialized-buffer no longer fires on a buffer filled before use
  (#156).

Spec and integrity bumped in the same edit, as the input's own description
requires: a hash from a different version fails closed, which is the right
direction to fail and a confusing one to debug.

The hash is npm's `dist.integrity` for 0.11.3, verified independently rather
than copied — the published tarball was downloaded and hashed, and
`openssl dgst -sha512 | openssl base64` reproduces it byte for byte:

  sha512-lxWvTtLDgckiWlRB3wMSoBNfMZ/3ao0CcmwETGyKclc+5NMU5Pl0jXSr0h+QrTtfxh7TNStk4ZgP5h8xbEvIWw==

Verified against the published package rather than a local build: installed
@profullstack/threatcrush@0.11.3 from the registry and re-scanned. Quiesce,
the Go CLI whose single finding motivated #158, now reports 0. The
malware-test-prs fixtures still report all 43 criticals, so detection has
not moved.

README's documented default moved with the manifest so the two cannot
disagree. The 1.6.0/0.11.0 anecdote further down is left alone; it is
accurate history and it is the reason this pack explains the lag at all.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

vu1nz Security Review

0 finding(s) in PR #?

No security issues found.

@github-actions

Copy link
Copy Markdown

ThreatCrush Security Scan

84 finding(s)

HIGH/CRITICAL: 1 | MEDIUM: 20 | LOW: 63

Severity Rule Location
HIGH js-host-header-trust packages/bots/wechat/src/index.ts:405
MEDIUM redos-nested-quantifier packages/actions-fleet-core/src/action-pack/schema.ts:3
MEDIUM redos-nested-quantifier packages/core/src/setup-helpers.ts:583
MEDIUM insecure-temp-file packages/core/src/testing/harness.ts:15
MEDIUM insecure-temp-file packages/core/src/testing/harness.ts:16
MEDIUM insecure-temp-file packages/core/src/testing/harness.ts:30
MEDIUM insecure-temp-file packages/core/src/testing/harness.ts:42
MEDIUM redos-nested-quantifier packages/policy/src/rules/bundle-id.ts:3
MEDIUM redos-nested-quantifier packages/targets/browser-safari/src/index.ts:72
MEDIUM sql-string-concatenation packages/targets/deploy-wordpress/src/index.ts:154
MEDIUM redos-nested-quantifier packages/targets/desktop-linux/src/index.ts:19
MEDIUM redos-nested-quantifier packages/targets/desktop-mac/src/index.ts:15
MEDIUM redos-nested-quantifier packages/targets/desktop-steamos/src/index.ts:28
MEDIUM redos-nested-quantifier packages/targets/mobile-android/src/index.ts:9
MEDIUM redos-nested-quantifier packages/targets/mobile-ios/src/index.ts:11
MEDIUM redos-nested-quantifier packages/targets/pkg-flatpak/src/index.ts:52
MEDIUM redos-nested-quantifier packages/targets/tv-androidtv/src/index.ts:14
MEDIUM redos-nested-quantifier packages/targets/tv-firetv/src/index.ts:13
MEDIUM redos-nested-quantifier packages/targets/tv-tvos/src/index.ts:14
MEDIUM redos-nested-quantifier packages/targets/tv-webos/src/index.ts:26
MEDIUM js-unescaped-html-sink sites/sh1pt.com/app/blog/[slug]/page.tsx:76
LOW secret-generic-credential packages/affiliates/skimlinks/src/index.test.ts:25
LOW secret-generic-credential packages/affiliates/skimlinks/src/index.test.ts:71
LOW secret-generic-api-key packages/affiliates/sovrn/src/index.ts:28
LOW insecure-temp-file packages/agent-providers/opencode/src/__tests__/opencode.test.ts:19
LOW insecure-temp-file packages/agent-providers/opencode/src/__tests__/opencode.test.ts:42
LOW insecure-temp-file packages/agent-providers/opencode/src/__tests__/opencode.test.ts:45
LOW secret-generic-credential packages/agent-providers/opencode/src/__tests__/opencode.test.ts:99
LOW js-nosql-injection packages/ai/amazon-bedrock/src/index.test.ts:121
LOW secret-generic-credential packages/ai/amazon-bedrock/src/index.ts:9
LOW secret-generic-credential packages/ai/amazon-bedrock/src/index.ts:10
LOW secret-generic-credential packages/ai/amazon-bedrock/src/index.ts:11
LOW secret-generic-credential packages/bridges/matrix/src/index.ts:58
LOW secret-generic-credential packages/bridges/matrix/src/index.ts:59
LOW insecure-temp-file packages/bridges/signal/src/index.test.ts:92
LOW insecure-temp-file packages/bridges/signal/src/index.test.ts:118
LOW secret-generic-credential packages/bridges/slack/src/index.test.ts:259
LOW secret-generic-credential packages/captcha/captchasolver/src/index.ts:34
LOW secret-generic-credential packages/cli/src/commands/secrets.ts:176
LOW insecure-temp-file packages/cli/src/input.test.ts:84
LOW secret-generic-credential packages/cloud/linode/src/index.ts:15
LOW insecure-temp-file packages/merch/printful/src/index.test.ts:9
LOW insecure-temp-file packages/merch/printify/src/index.test.ts:11
LOW secret-generic-credential packages/observability/sentry/src/index.ts:15
LOW secret-generic-credential packages/outreach/producthunt/src/index.ts:103
LOW insecure-temp-file packages/policy/src/linter.test.ts:8
LOW secret-generic-credential packages/promo/posthog/src/index.ts:23
LOW secret-generic-credential packages/scanners/threatcrush/test/scan-output.txt:35
LOW secret-generic-credential packages/scanners/threatcrush/test/scan-output.txt:40
LOW secret-database-url packages/scanners/threatcrush/test/scan-output.txt:54

…and 34 more. Full results in the Security tab.

Snippets are redacted; ThreatCrush never prints matched credential material.

@ralyodio
ralyodio merged commit 17a897f into master Aug 17, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant