@tekir/cli
tekir command-line tool: serve, build, generate-key, and provider-registered commands.
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): Spreads process.env into child process spawn — standard CLI pattern, no exfiltration. | ai | |
| semgrep | semgrep:env-bulk-read | AI (semgrep): Reads env keys to filter .env file loading; legitimate config library behavior. | ai | |
| typosquat | typosquat.levenshtein:joi | AI (typosquat): Scoped package @tekir/cli is clearly a framework CLI, not a typosquat of joi. | ai | |
| phantom-deps | phantom-dep:oxc-parser | AI (phantom-deps): oxc-parser is declared in dependencies; phantom-dep heuristic false positive for this package. | ai |
Versions (showing 6 of 6)
| Version | Deps | Published |
|---|---|---|
| 0.1.5 | 2 / 0 | |
| 0.1.4 | 1 / 0 | |
| 0.1.3 | 1 / 0 | |
| 0.1.2 | 1 / 0 | |
| 0.1.1 | 1 / 0 | |
| 0.1.0 | 1 / 0 |
v0.1.5
3 findingsSpreading entire process.env into an object — may capture all secrets 404 | const proc = spawn(runner, runnerArgs, { 405 | stdio: 'inherit', > 406 | env: { ...process.env, NODE_ENV: 'test', TEKIR_RUNNER: 'test' }, 407 | }) 408 | proc.on('exit', code => process.exit(code ?? 0))
Spreading entire process.env into an object — may capture all secrets 427 | const proc = spawn(runner, ['--watch', entry, 'serve', ...watchRest], { 428 | stdio: 'inherit', > 429 | env: { ...process.env, NODE_ENV: process.env.NODE_ENV || 'development' }, 430 | }) 431 | proc.on('exit', code => process.exit(code ?? 0))
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v0.1.4
3 findingsSpreading entire process.env into an object — may capture all secrets 346 | const proc = spawn(runner, runnerArgs, { 347 | stdio: 'inherit', > 348 | env: { ...process.env, NODE_ENV: 'test', TEKIR_RUNNER: 'test' }, 349 | }) 350 | proc.on('exit', code => process.exit(code ?? 0))
Spreading entire process.env into an object — may capture all secrets 369 | const proc = spawn(runner, ['--watch', entry, 'serve', ...watchRest], { 370 | stdio: 'inherit', > 371 | env: { ...process.env, NODE_ENV: process.env.NODE_ENV || 'development' }, 372 | }) 373 | proc.on('exit', code => process.exit(code ?? 0))
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v0.1.3
2 findingsSpreading entire process.env into an object — may capture all secrets 345 | const proc = spawn(runner, ['--watch', entry, 'serve', ...watchRest], { 346 | stdio: 'inherit', > 347 | env: { ...process.env, NODE_ENV: process.env.NODE_ENV || 'development' }, 348 | }) 349 | proc.on('exit', code => process.exit(code ?? 0))
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v0.1.2
2 findingsSpreading entire process.env into an object — may capture all secrets 330 | const proc = spawn(runner, ['--watch', entry, 'serve', ...watchRest], { 331 | stdio: 'inherit', > 332 | env: { ...process.env, NODE_ENV: process.env.NODE_ENV || 'development' }, 333 | }) 334 | proc.on('exit', code => process.exit(code ?? 0))
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v0.1.1
2 findingsSpreading entire process.env into an object — may capture all secrets 271 | const proc = spawn(runner, [...watchFlags, entry, 'serve', ...watchRest], { 272 | stdio: 'inherit', > 273 | env: { ...process.env, NODE_ENV: process.env.NODE_ENV || 'development' }, 274 | }) 275 | proc.on('exit', code => process.exit(code ?? 0))
Package 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 269 | const proc = spawn(runner, [...watchFlags, entry, 'serve', ...watchRest], { 270 | stdio: 'inherit', > 271 | env: { ...process.env, NODE_ENV: process.env.NODE_ENV || 'development' }, 272 | }) 273 | proc.on('exit', code => process.exit(code ?? 0))
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.