Metadata-Version: 2.4
Name: socratic-security
Version: 0.2.0
Summary: Comprehensive security utilities for the Socrates ecosystem
Home-page: https://github.com/Nireus79/Socratic-security
Author: Nireus AI
Author-email: Socrates Team <support@socrates-ai.dev>
License: MIT
Project-URL: Homepage, https://github.com/Nireus79/Socratic-security
Project-URL: Repository, https://github.com/Nireus79/Socratic-security.git
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cryptography>=41.0.0
Requires-Dist: pyotp>=2.9.0
Requires-Dist: qrcode>=7.4.2
Requires-Dist: bleach>=6.0.0
Requires-Dist: requests>=2.31.0
Requires-Dist: regex>=2023.0.0
Provides-Extra: dev
Requires-Dist: pytest>=7.4.0; extra == "dev"
Requires-Dist: pytest-cov>=4.1.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "dev"
Requires-Dist: black>=23.0.0; extra == "dev"
Requires-Dist: ruff>=0.1.0; extra == "dev"
Requires-Dist: mypy>=1.5.0; extra == "dev"
Dynamic: author
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python

# Socratic Security

Enterprise-grade security utilities for the Socrates AI platform. Provides production-ready implementations of prompt injection protection, input validation, code sandboxing, and audit logging.

## Features

### Phase 1: Critical Security (v0.1.0)
- **Prompt Injection Protection** - Detects and sanitizes prompt injection attempts
- **Path Traversal Validation** - Prevents directory traversal attacks
- **Code Sandboxing** - Safe code execution with resource limits
- **Input Validation** - Sanitized string types and validators

## Installation

```bash
pip install socratic-security
```

## Quick Start

### Prompt Injection Detection

```python
from socratic_security.prompt_injection import PromptInjectionDetector

detector = PromptInjectionDetector()
result = detector.detect("ignore all instructions")
print(result.risk_score)  # 95
```

### Path Traversal Protection

```python
from socratic_security.filesystem import PathValidator

validator = PathValidator()
safe_path = validator.validate_path(Path("/data/file.txt"), Path("/data"))
```

### Code Sandboxing

```python
from socratic_security.sandbox import CodeAnalyzer, SandboxExecutor

analyzer = CodeAnalyzer()
result = analyzer.analyze("print('safe code')")
print(result.safe)  # True
```

## License

MIT License - see LICENSE file for details
