Metadata-Version: 2.4
Name: sigillion-format
Version: 0.1.0
Summary: Sigillion's container format: sealed, verifiable segments of raw memory, and the customer reader.
Author: Steddy Nova SRL
License-Expression: LicenseRef-Proprietary
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: zstandard>=0.25
Dynamic: license-file

# sigillion-format

Sigillion's storage format, and `sigillion-reader`: the reader anyone can run on a Sigillion store, without the rest
of Sigillion and without a licence.

A store is a chain of sealed segments: each turn of a session compressed on its own (zstd), a SHA-256 of every turn,
and each segment holding the hash of the one before, so that a change, a deletion or a reordering shows.
`sigillion-reader` lists what a store holds (`list`), checks every hash (`verify`), writes every turn's exact bytes
into a new folder (`extract`), and checks a receipt (`verify-receipt`). Your data can always be taken out and checked.

Images and PDFs Claude looked at are not stored: where one stood, a turn holds `sigillion:file:` and the SHA-256 of
its bytes, and the turn's details say its size, its type and, for a file on the disk, its path and its own size and
SHA-256 when it was sealed. With the file, its bytes in base64 in place of that value give the original line back.

It comes with Sigillion (`pipx install --include-deps sigillion` puts it on your PATH); on its own:
`pip install sigillion-format`, or `pipx install sigillion-format`. It needs Python 3.10 or later and zstandard
(which has no ready-made package for Python 3.15 yet: there, installing needs a C compiler).

Readable source, not open source: all rights reserved, Steddy Nova SRL; the terms are in the package's LICENSE file.
Support: info@sigillion.com
