glimpseui
Supply chain provenance
Status for the latest visible version.
Without SLSA provenance there is no cryptographic link between this tarball and the public source — the axios compromise (March 2026) relied on exactly this gap.
Maintainers
Keywords
Accepted risks
Findings the reviewer chose to accept rather than block on.
| Source | Rule | Reason | Accepted by | When |
|---|---|---|---|---|
| semgrep | semgrep:silent-process-exec | AI (semgrep): Fires in examples/companion/index.ts — example code showing companion process spawning, not library runtime. | ai | |
| semgrep | semgrep:silent-process-exec-var | AI (semgrep): Same example file; not in library runtime code path. | ai | |
| install-scripts | install-script:postinstall | AI (install-scripts): Native WebView binding (Swift/GTK/.NET) legitimately needs postinstall to build/fetch platform binaries. | ai |
v0.8.1
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.8.0
4 findingsScript: node scripts/postinstall.mjs
Silent detached process — runs invisibly in the background (reverse shells, miners) Source: https://github.com/hazat/glimpse/blob/a86df317a74da2b5c0fe0cc85a531cb79c879bef/examples/companion/index.ts#L99 97 | 98 | // Spawn companion and retry > 99 | const child = spawn(process.execPath, [COMPANION_PATH], { 100 | detached: true, 101 | stdio: "ignore",
Silent detached process — runs invisibly in the background (reverse shells, miners) Source: https://github.com/hazat/glimpse/blob/a86df317a74da2b5c0fe0cc85a531cb79c879bef/examples/companion/index.ts#L99 97 | 98 | // Spawn companion and retry > 99 | const child = spawn(process.execPath, [COMPANION_PATH], { 100 | detached: true, 101 | stdio: "ignore",
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v0.3.1
4 findingsScript: npm run build
Silent detached process — runs invisibly in the background (reverse shells, miners) Source: https://github.com/hjanuschka/glimpse/blob/452c5e6f8034f23e47dbff7e5bb40e65fb8f9bb4/pi-extension/index.ts#L67 65 | 66 | // Spawn companion and retry > 67 | const child = spawn("node", [COMPANION_PATH], { 68 | detached: true, 69 | stdio: "ignore",
Silent detached process — runs invisibly in the background (reverse shells, miners) Source: https://github.com/hjanuschka/glimpse/blob/452c5e6f8034f23e47dbff7e5bb40e65fb8f9bb4/pi-extension/index.ts#L67 65 | 66 | // Spawn companion and retry > 67 | const child = spawn("node", [COMPANION_PATH], { 68 | detached: true, 69 | stdio: "ignore",
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.