Skip to content

ci: remove the vu1nz security scan - #127

Merged
ralyodio merged 1 commit into
masterfrom
chore/remove-vu1nz-scan
Aug 3, 2026
Merged

ci: remove the vu1nz security scan#127
ralyodio merged 1 commit into
masterfrom
chore/remove-vu1nz-scan

Conversation

@ralyodio

@ralyodio ralyodio commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Removes .github/workflows/vu1nz-scan.yml.

It has never worked here. vu1nz reviews a diff by calling Claude, which needs ANTHROPIC_API_KEY supplied through the ENV_FILE secret. That key is not present on this repository — so every run either skipped the review step or, on pack 1.0.0/1.0.1, reported "0 finding(s), no high/critical issues" on a diff nothing had read. A green check for an unreviewed change is worse than no check.

threatcrush-scan covers the same ground deterministically — hardcoded credentials, injection, SSRF, unsafe deserialisation, XXE and dependency tampering — with no API key and no per-PR cost. It scores 90.32% true-positive rate at 0.0% false-positive rate against profullstack/malware-test-prs.

Reinstallable from the sh1pt Actions Store in one command if ANTHROPIC_API_KEY is ever provisioned.

🤖 Generated with Claude Code

vu1nz reviews a diff by calling Claude, which needs ANTHROPIC_API_KEY
supplied through the ENV_FILE secret. That key is not present on this
repository, so the scanner has never reviewed a pull request. On pack
1.0.0 and 1.0.1 that failure was silent: the job reported "0 finding(s),
no high/critical issues" on a diff nothing had read, which is worse than
no scanner at all.

threatcrush-scan covers the same ground deterministically - credentials,
injection, SSRF, unsafe deserialisation, XXE, dependency tampering - with
no API key and no per-pull-request cost.

Reinstallable from the sh1pt Actions Store if the key is ever provisioned.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown

ThreatCrush Security Scan

55 finding(s)

HIGH/CRITICAL: 30 | MEDIUM: 25

Severity Rule Location
HIGH secret-openai-key plugins/credential-sharing/src/vault-encryption.test.ts:21
HIGH manifest-typosquat apps/commandboard-web/package.json:20
HIGH secret-generic-credential apps/logicsrc-web/contract/logicsrc-web.contract.test.ts:392
HIGH secret-generic-credential apps/logicsrc-web/contract/logicsrc-web.contract.test.ts:410
HIGH secret-generic-credential apps/logicsrc-web/contract/logicsrc-web.contract.test.ts:426
HIGH secret-generic-credential apps/logicsrc-web/contract/logicsrc-web.contract.test.ts:428
HIGH secret-generic-credential apps/logicsrc-web/contract/logicsrc-web.contract.test.ts:433
HIGH secret-generic-credential apps/logicsrc-web/contract/logicsrc-web.contract.test.ts:471
HIGH secret-generic-credential apps/logicsrc-web/contract/logicsrc-web.contract.test.ts:477
HIGH secret-generic-credential apps/logicsrc-web/contract/logicsrc-web.contract.test.ts:499
HIGH secret-generic-credential apps/logicsrc-web/contract/logicsrc-web.contract.test.ts:516
HIGH secret-generic-credential apps/logicsrc-web/contract/logicsrc-web.contract.test.ts:528
HIGH manifest-typosquat apps/logicsrc-web/package.json:27
HIGH js-ssrf-outbound-request apps/logicsrc-web/src/lib/coinpay.ts:50
HIGH manifest-typosquat apps/pwa/package.json:19
HIGH js-ssrf-outbound-request apps/pwa/public/sw.js:45
HIGH secret-generic-credential apps/pwa/test/appbar.test.mjs:10
HIGH secret-generic-credential packages/account-core/src/index.test.ts:104
HIGH secret-generic-credential packages/agentad/src/exchange.test.ts:13
HIGH secret-generic-credential plugins/agentgit/src/index.ts:12
HIGH secret-generic-credential plugins/c0mpute/src/index.ts:12
HIGH secret-generic-credential plugins/coinpay/src/index.ts:12
HIGH secret-generic-credential plugins/credential-sharing/src/engine.test.ts:69
HIGH secret-generic-credential plugins/credential-sharing/src/engine.test.ts:134
HIGH secret-database-url plugins/credential-sharing/src/rekey.test.ts:33
HIGH secret-generic-credential plugins/credential-sharing/src/vault-encryption.test.ts:21
HIGH js-ssrf-outbound-request plugins/feed-discovery/src/providers/itunes-podcast.ts:37
HIGH js-ssrf-outbound-request plugins/feed-discovery/src/providers/podcastindex.ts:43
HIGH secret-generic-credential plugins/sh1pt/src/index.ts:11
HIGH secret-generic-credential plugins/ugig/src/index.ts:11
MEDIUM js-unescaped-html-sink apps/commandboard-web/src/main.ts:19
MEDIUM js-unescaped-html-sink apps/logicsrc-web/src/app/[[...slug]]/page.tsx:73
MEDIUM js-unescaped-html-sink apps/logicsrc-web/src/app/blog/[slug]/page.tsx:120
MEDIUM js-unescaped-html-sink apps/logicsrc-web/src/app/docs/[slug]/page.tsx:55
MEDIUM js-unescaped-html-sink apps/logicsrc-web/src/app/layout.tsx:83
MEDIUM js-unescaped-html-sink apps/logicsrc-web/src/app/pricing/page.tsx:46
MEDIUM js-unescaped-html-sink apps/logicsrc-web/src/components/site-shell.tsx:46
MEDIUM sql-template-interpolation packages/cli/src/index.ts:812
MEDIUM sql-template-interpolation packages/cli/src/index.ts:814
MEDIUM sql-template-interpolation packages/cli/src/index.ts:821
MEDIUM sql-template-interpolation packages/cli/src/teams.ts:284
MEDIUM redos-nested-quantifier packages/openontology/src/ids.ts:20
MEDIUM redos-nested-quantifier packages/openprd/src/validate.ts:41
MEDIUM redos-nested-quantifier packages/schemas/schemas/logicsrc-account-audit-event.schema.json:23
MEDIUM redos-nested-quantifier packages/schemas/schemas/logicsrc-account-grant.schema.json:23
MEDIUM redos-nested-quantifier packages/schemas/schemas/logicsrc-account-grant.schema.json:35
MEDIUM redos-nested-quantifier packages/schemas/schemas/logicsrc-account-provider.schema.json:20
MEDIUM redos-nested-quantifier packages/schemas/schemas/logicsrc-connected-account.schema.json:30
MEDIUM redos-nested-quantifier packages/schemas/schemas/logicsrc-credential-audit-event.schema.json:14
MEDIUM redos-nested-quantifier packages/schemas/schemas/logicsrc-openontology-manifest.schema.json:28

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

Snippets are redacted; ThreatCrush never prints matched credential material.

@ralyodio
ralyodio marked this pull request as ready for review August 3, 2026 14:16
@ralyodio
ralyodio merged commit bfb536c into master Aug 3, 2026
6 checks passed
@ralyodio
ralyodio deleted the chore/remove-vu1nz-scan branch August 3, 2026 14:16
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