Metadata-Version: 2.4
Name: codesecure-core
Version: 1.0.14
Summary: Enterprise-grade security analysis core engine
License: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic>=2.0.0
Requires-Dist: jinja2>=3.1.0
Requires-Dist: asyncio>=3.4.3
Requires-Dist: rich>=13.0.0
Requires-Dist: mermaid-py>=0.1.0
Requires-Dist: markdown>=3.5.2
Requires-Dist: pygments>=2.17.2
Requires-Dist: packaging>=24.0
Requires-Dist: bandit>=1.7.0
Requires-Dist: semgrep>=1.0.0; sys_platform != "win32"
Requires-Dist: checkov>=3.0.0
Requires-Dist: detect-secrets>=1.4.0
Requires-Dist: pip-audit>=2.0.0
Requires-Dist: pip-licenses>=4.0.0
Requires-Dist: pyyaml>=6.0
Provides-Extra: google
Requires-Dist: google-genai>=1.0.0; extra == "google"
Provides-Extra: openai
Requires-Dist: openai>=1.0.0; extra == "openai"
Provides-Extra: anthropicai
Requires-Dist: anthropic>=0.40.0; extra == "anthropicai"
Provides-Extra: aws
Provides-Extra: all
Requires-Dist: codesecure-core[anthropicai,google,openai]; extra == "all"
Dynamic: license-file

# CodeSecure Core SDK
The fundamental engine powering AI-native security analysis.

CodeSecure Core provides the underlying logic for multi-scanner orchestration, AI-powered remediation, and security audit logging.

### Installation
```bash
pip install codesecure-core
```

### Getting Started
```python
from codesecure.core.engine import ScanEngine
from codesecure.ai_providers import AIManager

# Initialize engine with default scanners
engine = ScanEngine(scanners=['bandit', 'semgrep'])

# Run analysis
findings = engine.scan_file("insecure.py")

for finding in findings:
    print(f"[{finding.severity}] {finding.title}: {finding.description}")
```

### Requirements
- Python 3.9+
- Security Scanners (Bandit, Semgrep, etc.) installed on PATH.

### License
MIT License.
