Quickstart.
Three steps. Under a minute. No signup, no config, no keys.
Run the scanner
Kelp ships as an npm package. If Node ≥ 20 is on your machine, npx will fetch and run it in one shot.
$ npx @kelp-security/cli scan .Prefer a global install? npm install -g @kelp-security/cli then kelp scan ..
Read the output
Kelp walks the tree, filters out node_modules , dist , .git , sourcemaps and lockfiles, then runs the secret scanner. Findings sort by severity — worst first.
kelp v0.2.1 · scanning . · 214 files walked CRITICAL src/lib/db.ts:14 Supabase service_role key (eyJh…FAKE) HIGH src/api/orders.ts:3 Stripe live secret (sk_l…KLLL) MEDIUM supabase/config.toml get-order · verify_jwt=false 3 findings · 1 critical, 1 high, 1 medium · 0.4s
Secret values never leave the scanner boundary — only a masked preview (sk_l…KLLL) reaches your terminal. Safe to pipe into a public log.
Wire it into CI
The CLI is enough to catch things locally. For pull-request gating, add the GitHub Action to your repo — same engine, and it comments the verdict on the PR:
# .github/workflows/kelp-check.yml
name: kelp/check
on:
pull_request:
branches: [main]
permissions:
contents: read
pull-requests: read
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: kelp-security/kelp-action@v1No secrets to configure. The Action verifies the workflow's own GITHUB_TOKEN and reports back to Kelp.