Metadata-Version: 2.4
Name: our-compliance
Version: 0.1.0
Summary: GDPR/PII compliance module for the ourochronos ecosystem
Project-URL: Homepage, https://github.com/ourochronos/our-compliance
Project-URL: Repository, https://github.com/ourochronos/our-compliance
Author: Chris Jacobs
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.11
Requires-Dist: our-db>=0.1.0
Provides-Extra: dev
Requires-Dist: mypy>=1.10; extra == 'dev'
Requires-Dist: pre-commit>=3.7; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest-cov>=4.0; extra == 'dev'
Requires-Dist: pytest-mock>=3.12; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.4; extra == 'dev'
Description-Content-Type: text/markdown

# our-compliance

GDPR/PII compliance module for the ourochronos ecosystem.

## Features

- **Data Deletion**: GDPR Article 17 (Right to Erasure) compliant deletion with cryptographic erasure
- **PII Scanning**: Detect and block PII (emails, phone numbers, SSNs, credit cards, etc.)
- **Tombstone Records**: Federation-aware deletion propagation with audit trails

## Installation

```bash
pip install our-compliance
```

## Usage

```python
from our_compliance import delete_user_data, scan_for_pii, DeletionReason

# Scan text for PII
matches = scan_for_pii("Contact me at user@example.com")

# Delete user data with compliance audit trail
await delete_user_data(user_id, reason=DeletionReason.USER_REQUEST)
```

## Development

```bash
pip install -e ".[dev]"
ruff check src/ tests/
mypy src/
pytest tests/ -m "not integration"
```
