@zyzheal/ola-cc
Ola CC - AI coding assistant in your terminal
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
Accepted risks
Findings the reviewer chose to accept rather than block on.
| Source | Rule | Reason | Accepted by | When |
|---|---|---|---|---|
| install-scripts | install-script:postinstall | AI (install-scripts): Standard native-binary platform selection pattern; install.cjs picks the right optional dep. | ai | |
| semgrep | semgrep:env-spread | AI (semgrep): Passes env to own CLI binary via execFileSync; standard CLI wrapper pattern. | ai | |
| semgrep | semgrep:child-process-import | AI (semgrep): Used for binary execution and musl detection; expected for native CLI distribution. | ai | |
| semgrep | semgrep:child-process-execsync | AI (semgrep): Only used for `ldd --version` musl detection in install.cjs. | ai |
Versions (showing 6 of 6)
| Version | Deps | Published |
|---|---|---|
| 0.4.10 | 0 / 0 | |
| 0.4.8 | 0 / 0 | |
| 0.4.5 | 0 / 0 | |
| 0.4.2 | 0 / 0 | |
| 0.3.15 | 0 / 0 | |
| 0.3.12 | 0 / 0 |
v0.4.10
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.4.8
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.4.5
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.4.2
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.3.15
3 findingsScript: node install.cjs
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/zyzheal/ola-cc/blob/43be6bbac420aeef08dfbedf9a39f42aa4c0b338/cli-wrapper.cjs#L20 18 | require('child_process').execFileSync(node, [cliMjs, ...process.argv.slice(2)], { 19 | stdio: 'inherit', > 20 | env: { ...process.env }, 21 | }) 22 | process.exit(0)
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v0.3.12
3 findingsScript: node install.cjs
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/zyzheal/ola-cc/blob/05ab5ec64b406cbe238bbb2d644445e89a033cac/cli-wrapper.cjs#L20 18 | require('child_process').execFileSync(node, [cliMjs, ...process.argv.slice(2)], { 19 | stdio: 'inherit', > 20 | env: { ...process.env }, 21 | }) 22 | process.exit(0)
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.