Package Exports
- @redpillsec/cli
- @redpillsec/cli/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@redpillsec/cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
π Quick Start
# Install globally
npm install -g @redpillsec/cli
# Scan your OpenAPI specification
redpill scan openapi api.yaml
# Get help
redpill --helpπ About
RedPill Security CLI is a powerful OpenAPI security scanner that reveals vulnerabilities in your API specifications. Take the red pill and see the security issues you didn't know existed.
π― Features
- OpenAPI Security Scanning: Comprehensive analysis of OpenAPI/Swagger specifications
- Multiple Output Formats: Text, JSON, CSV, and Markdown reports
- Configurable Rules: Customize security rules via configuration files
- CI/CD Ready: Perfect for automated security testing in pipelines
- Detailed Reports: Clear explanations of vulnerabilities and recommendations
π§ Installation
Global Installation (Recommended)
npm install -g @redpillsec/cliLocal Installation
npm install --save-dev @redpillsec/cliπ Usage
Basic Scanning
# Scan a single OpenAPI file
redpill scan openapi api.yaml
# Scan with JSON output
redpill scan openapi api.yaml --format json
# Save results to file
redpill scan openapi api.yaml --output results.jsonAdvanced Options
# Use custom configuration
redpill scan openapi api.yaml --config custom-rules.json
# Verbose output
redpill scan openapi api.yaml --verbose
# Quiet mode (errors only)
redpill scan openapi api.yaml --quietConfiguration Management
# Create default configuration file
redpill init-config
# Create config with custom path
redpill init-config my-config.jsonβοΈ Configuration
Create a redpill.config.json file to customize security rules:
{
"rules": {
"security-definition-required": true,
"no-http-basic": true,
"security-schemes-defined": true,
"no-secrets-in-url": true,
"https-required": true
},
"output": {
"format": "text",
"verbose": false
}
}π Output Formats
Text (Default)
Human-readable format perfect for terminal output and quick reviews.
JSON
redpill scan openapi api.yaml --format jsonMachine-readable format ideal for CI/CD integration and automated processing.
CSV
redpill scan openapi api.yaml --format csvSpreadsheet-compatible format for reporting and analysis.
Markdown
redpill scan openapi api.yaml --format markdownDocumentation-friendly format for reports and wikis.
π Security Rules
RedPill Security CLI checks for various OpenAPI security issues:
- Missing Security Definitions: APIs without proper security schemes
- Weak Authentication: HTTP Basic auth and other weak methods
- Insecure Protocols: HTTP instead of HTTPS
- Exposed Secrets: API keys and tokens in URLs
- Missing Security Requirements: Endpoints without security enforcement
- And many more...
π οΈ CI/CD Integration
GitHub Actions
- name: Install RedPill Security CLI
run: npm install -g @redpillsec/cli
- name: Scan OpenAPI Spec
run: redpill scan openapi api.yaml --format json --output security-report.jsonJenkins
sh 'npm install -g @redpillsec/cli'
sh 'redpill scan openapi api.yaml --format json --output security-report.json'π Examples
Check out our examples directory for:
- Sample OpenAPI specifications
- Configuration examples
- CI/CD pipeline templates
- Output format samples
π€ Contributing
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π¬ Support
- π§ Email: support@redpillsec.io
- π Website: redpillsec.io
- π Issues: GitHub Issues
πΊοΈ Roadmap
- π AI-powered vulnerability analysis
- π OWASP API Top 10 scanner
- π Real-time API monitoring
- π Integration with popular API gateways
- π Custom rule development framework
Take the red pill. See the vulnerabilities. Fix them. π΄
Made with β€οΈ by the RedPill Security team