Metadata-Version: 2.4
Name: getimmutable
Version: 0.2.0
Summary: Python SDK for the Immutable audit log API.
Project-URL: Homepage, https://getimmutable.dev
Project-URL: Documentation, https://docs.getimmutable.dev/sdks/python
Project-URL: Repository, https://github.com/umarey/immutable-python
Author-email: Immutable <hello@getimmutable.dev>
License-Expression: MIT
Keywords: audit-log,compliance,immutable,soc2
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: httpx>=0.27
Provides-Extra: dev
Requires-Dist: pytest-httpx>=0.30; extra == 'dev'
Requires-Dist: pytest>=8; extra == 'dev'
Requires-Dist: ruff>=0.4; extra == 'dev'
Description-Content-Type: text/markdown

# getimmutable

Python SDK for the [Immutable](https://getimmutable.dev) audit log API. Tamper-evident audit logs for B2B SaaS.

## Installation

```bash
pip install getimmutable
```

Requires Python 3.10+.

## Quick Start

```python
from getimmutable import ImmutableClient

client = ImmutableClient(
    api_key="imk_your_api_key",
    base_url="https://getimmutable.dev",
)

# Fluent builder
client.actor("user_123", name="Sarah Chen") \
    .track("document.created", "document", {"size": 1024})

# Query events
events = client.get_events(actor_id="user_123")

# Verify chain integrity
result = client.verify()
print(result["data"]["valid"])  # True
```

## Documentation

Full documentation at [docs.getimmutable.dev/sdks/python](https://docs.getimmutable.dev/sdks/python).

## License

MIT
