The S451 Server

S451 is a Swift/Vapor server that implements the 451 Protocol — a trust-focused, distributed blockchain and document storage system. All documents and blockchain blocks are stored in S3 (multi-provider), with etcd used only for coordination. Meilisearch provides full-text search.

Client (Signator / Thesis / CLI / Instrument)
       │
       ▼ HTTP REST
S451 Server  (Vapor, routes.swift)
       │
       ├─── S3 (Backblaze / Wasabi / AWS)  ← all document & block storage
       ├─── etcd                           ← blockchain height counter + device tokens
       └─── Meilisearch                   ← full-text search indices
Green blockchain
Uses S3 timestamps and ETags for integrity. No proof-of-work.

No local storage. All blockchain blocks live in S3. etcd holds only the counter.

Multi-provider redundancy
Documents replicated to 2–3 S3 providers simultaneously.

A correctly signed conformant-instrument block is valid before it reaches any node.

Distributed protocol
AT Protocol alignment

DIDs and persona structures follow BlueSky's AT Protocol conventions.

10 block types
From persona registration to GPS location claims

persona, publishedDocument, privateContract, metadata, gpsLocationRecord, timestampRecord, accessAttestation, credentialAssertion, dataRepositoryRegistration, dataIngest

18 endpoint groups
HTTP API Reference

Complete reference for every S451 server endpoint — blockchain, personas, documents, authentication, data repositories, and more.

View Draft API Reference
451 CLI
CLI Reference

Reference for the 451 command-line tool — persona management, document signing, blockchain auditing, and data stream ingest.

View Draft CLI Reference