Reference Implementation: Trust Systems v1.26.0

Trust Systems is a desktop utility for the creation and verification of persistent digital provenance. It serves as the reference implementation for the charm.farm protocols, enabling creators and archivists to embed immutable metadata directly into media files using open standards.

Software distribution

This release includes a signed macOS disk image for Apple Silicon and a source archive for building on Linux and other platforms. SHA-256 checksums are provided for verification.

macOS Apple Silicon · aarch64

Signed .dmg installer. Requires macOS 12 or later on M-series Macs.

Download disk image

19.5 MB

SHA-256 767c15a779c28da449eb5689ea12de0ad1fe1f03db4f5c7a994823f9271f6c36
Source Linux & other platforms

Full source tree as .zip. Build from source on Linux or adapt the toolchain for your environment.

Download source archive

11.1 MB

SHA-256 262f45c2f6fd85fd32232309ac323f43c0444fc9a37775a8e77a75874d93f991

Intel Mac and Windows installers are not included in this release. Use the source archive or contact systems@charm.farm for deployment options.

Technical Specifications

This release implements the following technical requirements for archival integrity:

Provenance Standard
Fully compliant with the C2PA (Coalition for Content Provenance and Authenticity) specification. It utilizes ES256 (ECDSA P-256) for all cryptographic signatures and X.509 certificate chains in PEM format.
Identification
Generates IPFS CIDv1 identifiers for all processed assets. These are computed locally using a 256KB fixed-size chunker and a balanced DAG layout to ensure deterministic reproducibility across archival systems.
Physical Linking
Supports the ISO/IEC 7816-4 file system and NTAG 424 DNA Secure Dynamic Messaging (SDM) protocol. This allows for the cryptographic binding of digital manifests to physical hardware anchors via PC/SC compliant interfaces (e.g., ACS ACR1252U).

Archival Environment

Trust Systems is designed to operate within air-gapped or high-security environments.

Zero-Telemetry
The application does not require network access and performs no remote tracking. All cryptographic operations, including key generation and manifest signing, occur strictly within a local, encrypted SQLCipher vault.
Data Sovereignty
No asset data or private keys are transmitted or stored outside the user's local file system.

Documentation & Standards

Detailed implementation profiles for Protocol CF-001 (NFC Provisioning) and CF-002 (C2PA Schema) are available.

For technical inquiries or protocol documentation: systems@charm.farm

A single-file image machine

Art Object is a single-file Python tool that compiles text into deterministic generative art. No dependencies, no randomness beyond what the text itself specifies. Twelve presets, a live-tuning browser studio, and images that audit their own composition.

Software distribution

This release is a source archive containing the CLI engine, the browser studio, and a README. Requires Python 3. SHA-256 checksum provided for verification.

Python stdlib · no dependencies

Source archive as .zip. Includes art_object.py, art_object_studio.py, and documentation.

Download source archive

38 KB

SHA-256 0306fa94b545d022f5ac079becda240464d2a481ceb636e67eea2b4d3d3aab58

Technical Specifications

Art Object commits to the following constraints:

Determinism
The same text, seed, and preset always produce a byte-identical PNG. Letter frequencies, word rhythm, punctuation, entropy, and bigram structure are compiled into a fixed pipeline of image operators—no external randomness.
Presets & Studio
Twelve named looks (from pure to pecktones), plus a local browser studio for live tuning. Studio renders are pixel-identical to the CLI; overrides are recorded honestly in the recipe.
Self-Auditing Provenance
Every PNG embeds its source text, seed, preset, compiled recipe, and a measured coverage audit in tEXt/iTXt chunks. Given the file and the same script version, any image can be regenerated exactly. Metadata follows the Trust Systems Seal generator contract for complementary sealing workflows.

Documentation

Run python3 art_object.py --constitution for the committed clauses, or contact systems@charm.farm.