Metadata-Version: 2.4
Name: json-chamber
Version: 1.4.1
Summary: Chamber JSON sealing — φ-split keyword shares. Cloak license $9/mo · $99/yr. Open is keys-only; ciphertext does not expire.
Author-email: Slid Phi Labs <corey@slidphilabs.com>
License: AGPL-3.0-or-later OR LicenseRef-SlidPhi-Commercial
Project-URL: Homepage, https://www.slidphilabs.com/chamber
Project-URL: Documentation, https://www.slidphilabs.com/chamber
Project-URL: Repository, https://github.com/ceedot-rock/json-chamber-sdk
Keywords: chamber,seal,cloak,json,security,bsl,trial,benefit_check
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: LICENSE.AGPL-3.0
License-File: LICENSE.BSL-1.1
License-File: LICENSE.COMMERCIAL
License-File: NOTICE
Requires-Dist: cryptography>=42.0.0
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Provides-Extra: server
Requires-Dist: flask>=3.0; extra == "server"
Requires-Dist: stripe>=10.0; extra == "server"
Dynamic: license-file

# json-chamber

**Chamber** — a protocol for storing a JSON secret. Two independent keys. Ciphertext does not expire.

Pure security product from **Slid Phi Labs**. No compressor engine in this package.

## What you buy

A **cloak license** — the right to seal *new* JSON for a term.

| SKU | What it is | Price |
|-----|------------|-------|
| 24-hour try | cloak new JSON | Free |
| Chamber month | cloak license | **$9 / month** |
| Chamber year | cloak license | **$99 / year** |

**Open** of an already-sealed blob is both keys, no extra payment, no clock. If the license lapses you cannot seal new JSON; you can still open what you already sealed.

Live checkout: https://www.slidphilabs.com/chamber

## Install

```bash
pip install json-chamber
```

Editable (lab): `pip install -e .`

## Quick start

```python
from json_chamber import cloak_json, open_json

sealed = cloak_json({"api_key": "sk-live-...", "webhook": "https://example.com/hook"})
original = open_json(sealed)  # keys only — works even after the cloak license ends
```

## License gate

- `cloak_json` / `cloak_bytes` → `require_cloak()` (24h try, then month/year)
- `open_json` / `open_bytes` → keys only. Never killed by the license clock.

## Format

**[Chamber Format Spec v1](./CHAMBER-FORMAT-v1.md)** — wire format only.

## License

[Business Source License 1.1](./LICENSE) — Change Date **2030-08-13** → Apache-2.0.
**No compressor engine in this package.**

## Links

- Product: https://www.slidphilabs.com/chamber
- MCP: https://github.com/ceedot-rock/json-chamber-mcp
- Contact: corey@slidphilabs.com
