VibeGuard Security Scanner CLI
npm install vibeguard-cliOfficial command-line interface for the VibeGuard Security Scanner.
``bash`
npm install -g vibeguard-cli
`bash`
vibeguard auth
Your API key will be saved to ~/.vibeguard/config.json.
Alternatively, set the VIBEGUARD_API_KEY environment variable:
`bash`
export VIBEGUARD_API_KEY=your-api-key-here
`bashScan current directory
vibeguard scan
Commands
$3
Authenticate with your VibeGuard API key.
$3
Scan a project directory for security vulnerabilities.
Options:
-
--format - Output format: terminal (default), json, or sarif
- --output - Write results to a file instead of stdout
- --min-severity - Only show vulnerabilities of this severity or higher (low, medium, high, critical)
- --fail-on - Exit with code 1 if vulnerabilities of this severity or higher are foundConfiguration
$3
-
VIBEGUARD_API_KEY - Your API key (overrides config file)
- VIBEGUARD_API_URL - Custom API endpoint (default: https://vibeguard.atlantiumai.io)$3
The CLI stores configuration in
~/.vibeguard/config.json:`json
{
"apiKey": "your-api-key",
"apiUrl": "https://vibeguard.atlantiumai.io"
}
`Exit Codes
-
0 - No critical or high severity vulnerabilities found
- 1 - Critical or high severity vulnerabilities found, or scan failedUse
--fail-on to customize the exit code behavior.CI/CD Integration
$3
`yaml
- name: Run VibeGuard Scan
run: |
npm install -g vibeguard-cli
vibeguard scan --format sarif --output vibeguard-results.sarif
env:
VIBEGUARD_API_KEY: ${{ secrets.VIBEGUARD_API_KEY }}- name: Upload SARIF results
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: vibeguard-results.sarif
`$3
`yaml
vibeguard-scan:
script:
- npm install -g vibeguard-cli
- vibeguard scan --format json --output vibeguard-results.json
artifacts:
reports:
security: vibeguard-results.json
`What Gets Scanned?
The CLI automatically respects your
.gitignore file and excludes:-
node_modules/
- .git/
- Build directories (dist/, build/, out/)
- Environment files (.env, .env.*)
- IDE directories (.vscode/, .idea/)
- Log files (*.log`)Maximum project size: 50MB (compressed)
For issues or questions, visit https://vibeguard.atlantiumai.io/support