@a5c-ai/babysitter-omp
Babysitter package for oh-my-pi
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:env-spread | AI (semgrep): CLI wrapper intentionally forwards process.env to child processes; standard pattern for this type of tool. | ai | |
| semgrep | semgrep:child-process-import | AI (semgrep): CLI entry point uses spawnSync to launch the tool; expected for a bin package. | ai |
Versions (showing 5 of 5)
| Version | Deps | Published |
|---|---|---|
| 5.0.0 | 0 / 0 | |
| 0.1.3 | 1 / 0 | |
| 0.1.2 | 1 / 0 | |
| 0.1.1 | 1 / 0 | |
| 0.1.0 | 1 / 0 |
v5.0.0
5 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/a5c-ai/babysitter-omp/blob/41aef59a063a4afdf7f52901e20f27b0f34730e9/bin/cli.cjs#L52 50 | cwd: process.cwd(), 51 | stdio: 'inherit', > 52 | env: { ...process.env, ...extraEnv }, 53 | }); 54 | process.exitCode = result.status ?? 1;
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/a5c-ai/babysitter-omp/blob/41aef59a063a4afdf7f52901e20f27b0f34730e9/bin/install-shared.cjs#L133 131 | spawnSync(process.execPath, [postInstall], { 132 | cwd: pluginRoot, stdio: 'inherit', > 133 | env: { ...process.env, PLUGIN_ROOT: pluginRoot }, 134 | }); 135 | }
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/a5c-ai/babysitter-omp/blob/41aef59a063a4afdf7f52901e20f27b0f34730e9/bin/install-shared.cjs#L160 158 | timeout: options.timeout || 120000, 159 | cwd: options.cwd || process.cwd(), > 160 | env: { ...process.env, ...options.env }, 161 | }); 162 | return result;
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/a5c-ai/babysitter-omp/blob/41aef59a063a4afdf7f52901e20f27b0f34730e9/extensions/index.ts#L43 41 | stdio: ["pipe", "pipe", "pipe"], 42 | timeout: 30000, > 43 | env: { 44 | ...process.env, 45 | OMP_PLUGIN_ROOT: PLUGIN_ROOT,
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v0.1.3
1 findingPackage was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v0.1.2
1 findingPackage was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v0.1.1
1 findingPackage was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v0.1.0
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/a5c-ai/babysitter/blob/44974b226e5ce788fe1d0776273d37656fdf657b/extensions/babysitter/cli-wrapper.ts#L70 68 | timeout, 69 | maxBuffer: 10 * 1024 * 1024, // 10 MiB > 70 | env: { ...process.env, ...options.env }, 71 | }, 72 | (error, stdout, stderr) => {
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.