By boredom1234
Scan project dependencies for known vulnerabilities using eco-guardian.
Create an eco-guardian baseline to suppress known findings. Review before committing.
Review eco-guardian findings with an existing baseline applied.
Run eco-guardian as a policy gate and generate SARIF output.
Diagnose eco-guardian plugin runtime requirements and environment setup.
Generate a safe remediation plan for eco-guardian findings.
Check a package name against OSV before install. Fails open — never blocks the user's install. Spawned by PreToolUse hook.
Validate that a proposed version upgrade resolves the advisory. Use after /eco-guardian:fix-plan and before applying changes.
Activate when the user opens or edits a dependency manifest (package.json, pom.xml, requirements.txt, go.mod, Cargo.toml, Gemfile, pubspec.yaml, mix.exs, conanfile.txt, stack.yaml, Package.swift, DESCRIPTION). Remind the user eco-guardian can scan this ecosystem. If scan results exist, summarize relevant findings.
Interpret eco-guardian vulnerability findings, reports, baselines, policy gates, and remediation plans.
Executes bash commands
Hook triggers when Bash tool is used
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
eco-guardian is a Node.js CLI vulnerability scanner for local dependency inventories across 16 ecosystems:
It discovers dependency manifests locally, queries OSV (plus npm advisory cross-checks for npm packages), and enriches Java findings with NVD data using parallel CPE queries with pagination and keyword-search version verification.
npx github:boredom1234/eco-guardian
You can also invoke it directly if you have the package available via npx:
npx eco-guardian
npm install
node eco-guardian.js
node eco-guardian.js [flags]
Examples:
node eco-guardian.js --path ./my-project --severity high
node eco-guardian.js --ecosystems scan-all
node eco-guardian.js --ecosystems npm,maven,gradle,nuget,vscode,python,go,ruby,rust,php,dart,elixir,conan,haskell,swift,r
node eco-guardian.js --graph-resolution --ecosystems npm,maven,gradle
node eco-guardian.js --ecosystems gradle --graph-resolution --gradle-task :application:dependencies --path ./service
node eco-guardian.js --nvd-mode on --ecosystems maven,gradle
node eco-guardian.js --nvd-mode on --ecosystems maven --nvd-api-key xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
# Or via environment variable:
set NVD_API_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx && node eco-guardian.js --ecosystems maven,gradle --graph-resolution
node eco-guardian.js --no-nvd --ecosystems gradle
node eco-guardian.js --export-html report.html --export-sarif report.sarif
node eco-guardian.js --baseline .eco-guardian-baseline.json --strict-baseline
node eco-guardian.js --watch --notify-on-severity high
node eco-guardian.js --ui
| Flag | Description |
|---|---|
--path <dir> | Scan a specific directory. |
--global-only | Scan only global npm installs. |
--ecosystems <list|scan-all> | Comma-separated list or scan-all for all 16 ecosystems (default: npm). |
--graph-resolution | Resolve dependency graphs with ecosystem-native resolvers. |
--ui | Launch a local browser UI for generating CLI commands. |
--gradle-task <task> | Gradle dependencies task to execute for graph resolution (e.g. :app:dependencies). |
--dependency-check-mode | Compatibility alias for --nvd-mode on. |
--nvd-mode <auto|on|off> | NVD enrichment mode for Java ecosystems (maven, gradle). Default: auto. |
--no-nvd | Disable NVD enrichment. |
--nvd-api-key <key> | NVD API key for higher rate limits (also reads NVD_API_KEY env). |
--severity <level> | Minimum severity: low, moderate, high, critical. |
--json | Print findings JSON to stdout. |
--banner <on|off> | Toggle CLI chrome/progress output. |
--no-cache | Disable local cache reads/writes. |
--fix | Generate fix scripts (npm, maven, nuget, python, go, ruby, rust, php, dart, elixir, r). |
--export-txt <file> | Export TXT report. |
--export-html <file> | Export HTML report. |
--export-sarif <file> | Export SARIF 2.1.0 report. |
--export-json <file> | Export JSON report. |
--export-csv <file> | Export CSV report. |
--baseline <file> | Apply baseline suppression file. |
--write-baseline <file> | Write current findings as a baseline. |
npx claudepluginhub boredom1234/eco-guardian --plugin eco-guardianComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Comprehensive startup business analysis with market sizing (TAM/SAM/SOM), financial modeling, team planning, and strategic research
Binary reverse engineering, malware analysis, firmware security, and software protection research for authorized security research, CTF competitions, and defensive security