Metadata-Version: 2.4
Name: cybersentry-saud
Version: 0.1.2
Summary: Developer-first Security Simulator + Defense Engine
Author: CyberSentry
Author-email: saudbb8 <your@email.com>
License: MIT
Project-URL: Homepage, https://github.com/saudbb8/cybersentry
Project-URL: Repository, https://github.com/saudbb8/cybersentry
Keywords: security,owasp,sqli,xss,cybersecurity,devsecops
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Security
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: typer[all]>=0.9.0
Requires-Dist: rich>=13.7.1
Requires-Dist: fastapi>=0.111.0
Requires-Dist: uvicorn[standard]>=0.29.0
Requires-Dist: pydantic>=2.7.1
Requires-Dist: pydantic-settings>=2.2.1
Requires-Dist: sqlalchemy>=2.0.30
Requires-Dist: aiosqlite>=0.20.0
Requires-Dist: httpx>=0.27.0
Requires-Dist: requests>=2.31.0
Requires-Dist: python-dotenv>=1.0.1
Requires-Dist: packaging>=24.0
Requires-Dist: tabulate>=0.9.0
Requires-Dist: jinja2>=3.1.4
Dynamic: author
Dynamic: requires-python

# CyberSentry 🛡️

**Developer-first Security Simulator + Defense Engine**

> Attack → Detect → Explain → Fix

## Install
```bash
pip install cybersentry-saud
```

## Quick start
```bash
cybersentry doctor
cybersentry scan .
cybersentry explain SQLI-001
cybersentry score --critical 0 --high 2 --medium 5
```

## Commands

| Command | Description |
|---|---|
| `cybersentry scan .` | Scan for secrets + CVEs |
| `cybersentry attack <url>` | Simulate attacks |
| `cybersentry score` | Security score 0-100 |
| `cybersentry explain SQLI-001` | Learn + get code fix |
| `cybersentry protect` | Middleware integration |
| `cybersentry report` | Security report |
| `cybersentry rules` | List 17 OWASP rules |
| `cybersentry doctor` | Check installation |
| `cybersentry serve` | Launch dashboard |

## Middleware
```python
from fastapi import FastAPI
from cybersentry.middleware.fastapi import CyberSentryMiddleware

app = FastAPI()
app.add_middleware(CyberSentryMiddleware, block_attacks=True)
```

## License
MIT
