endpoint-sentinel
Version:
User-friendly security scanner with interactive setup that scales from beginner to expert
170 lines (126 loc) ⢠5.41 kB
Markdown
# š”ļø Endpoint Sentinel
> Transform security scanning from expert-only to everyone-friendly
[](https://badge.fury.io/js/endpoint-sentinel)
[](https://opensource.org/licenses/MIT)
## š Quick Start
```bash
# Install globally
npm install -g endpoint-sentinel
# Start scanning with interactive setup
es scan https://example.com
# Power user quick scan
es quick https://api.example.com -t your-auth-token
```
## šÆ Why Endpoint Sentinel?
**Before:** Complex security tools requiring 30-minute tutorials and expert knowledge
**After:** Beautiful interactive setup that guides you through everything in 30 seconds
| Traditional Security Scanners | Endpoint Sentinel |
|-------------------------------|-------------------|
| `scanner --target URL --auth-header "Bearer token" --rate-limit 5 --keywords "admin,api" --output results.json --consent` | `es scan https://your-app.com` |
| Expert-only complexity | Beginner-friendly prompts |
| Memorize 20+ command flags | Interactive guided setup |
| Manual configuration each time | Save configs, reuse forever |
## ⨠Features
- **šÆ Interactive Setup**: Vercel-style prompts guide you through configuration
- **š¾ Configuration Management**: Save domain-specific settings for reuse
- **š Authentication Support**: JWT, cookies, API keys, OAuth2
- **š Professional Reports**: JSON, CSV, and console output formats
- **ā” Smart Defaults**: Keywords, rate limiting, and best practices built-in
- **š”ļø Ethical Scanning**: Built-in consent validation and responsible defaults
- **šØ Beautiful UX**: Semantic commands that make sense
## š Examples
### First-Time Scanning (Interactive)
```bash
es scan https://my-app.com
```
```
š”ļø Endpoint Sentinel - Security Scanner Setup
Setting up scanning for: my-app.com
ā Do you have explicit authorization to scan this domain? (y/N): y
ā Is this an authenticated application? (y/N): y
ā What type of authentication does it use?
1) šŖ Session Cookie
2) š« JWT Token
3) š Bearer Token
Choice (1-3): 2
ā Paste your JWT token: eyJhbGciOiJIUzI1NiIs...
ā Select keywords for discovery: ā admin ā api ā user
ā Choose scanning speed: āļø Balanced (2 req/s)
ā Save this configuration? (Y/n): y
ā
Configuration saved for my-app.com
šÆ Starting security scan...
```
### Power User Quick Scans
```bash
# With authentication
es quick https://api.example.com -t eyJhbGciOiJIUzI1NiIs...
# With custom keywords
es quick https://app.example.com -k "v1,v2,admin,dashboard"
# Save results to file
es scan https://example.com -o security-report.json
```
### Configuration Management
```bash
es config list # Show saved configurations
es config show https://app.com # View specific config
es config edit https://app.com # Modify saved settings
es scan https://app.com --fresh # Ignore saved config
```
## š ļø Installation
### npm (Recommended)
```bash
npm install -g endpoint-sentinel
```
### Verify Installation
```bash
es --version
es --help
```
## š Commands
| Command | Description | Example |
|---------|-------------|---------|
| `es scan <url>` | Interactive scan setup | `es scan https://app.com` |
| `es quick <url>` | Quick scan with smart defaults | `es quick https://api.com -t token` |
| `es config list` | Show saved configurations | `es config list` |
| `es config show <url>` | View specific configuration | `es config show https://app.com` |
| `es validate <url>` | Validate target and connectivity | `es validate https://app.com` |
| `es examples` | Show usage examples | `es examples` |
## š Security & Ethics
- **Always obtain proper authorization** before scanning any application
- **Respect rate limits** - tool defaults to conservative 2 req/s
- **Review all findings** before taking action
- **Follow responsible disclosure** for any vulnerabilities discovered
- **Built-in consent validation** prevents accidental unauthorized scanning
## š Output Formats
### Console (Default)
Beautiful, readable output in your terminal
### JSON
```bash
es scan https://example.com -o results.json
```
Structured data perfect for automation and further analysis
### CSV
```bash
es scan https://example.com -o results.csv
```
Spreadsheet-ready format for reporting and analysis
## š¢ Enterprise Features
- **CI/CD Integration**: Use `--non-interactive` flag for automation
- **Team Configuration Sharing**: Export/import saved configurations
- **Audit Trails**: Complete logging of all scanning activity
- **Compliance Ready**: SOC2, PCI-DSS friendly reporting
## š¤ Contributing
We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.
## š License
MIT Ā© [Your Name](LICENSE)
## š Support
- š **Documentation**: [Full User Guide](https://github.com/yourusername/endpoint-sentinel/blob/main/USER-GUIDE.md)
- š **Bug Reports**: [GitHub Issues](https://github.com/yourusername/endpoint-sentinel/issues)
- š¬ **Questions**: [GitHub Discussions](https://github.com/yourusername/endpoint-sentinel/discussions)
---
**Ready to transform your security testing workflow?**
```bash
npm install -g endpoint-sentinel
es scan https://your-app.com
```
*Start scanning smarter, not harder!* š”ļø