peergos-making-yourself-aud.../source/iceberg-archive.rst
George Lambert 4fcbb9ac95
Some checks are pending
ci / markdown (push) Waiting to run
Rewrite audit-ready briefing: software is not a certificate.
Open with an executive summary that HIPAA, SOC 2, and ISO 27001
are organizational programs. Verae DataCubes supply store,
communicate, timestamp, verify, and audit tools for the technical
portion only. Chapters cover transit (HPKE, visible routing), rest
(IPFS/Peergos hash-verified restore), receipts, EU Peergos
evaluations (Cure53 2019, ROS 2024), cross-blockchain timestamping,
and write-once Iceberg archive. PDF is branded with the Verae logo
top-left and Verae Inc contact in the footer; last chapters are
sourced bios for Garfinkel (FINRA CRD 5052743), Haber, and Lambert.
2026-09-16 00:55:21 -04:00

131 lines
5.3 KiB
ReStructuredText

Write-once Iceberg archive
==========================
The deletion problem
--------------------
Encryption at rest stops a disk operator from **reading**.
Hash verification stops a replica from **substituting**.
Timestamped receipts stop a custodian from **back-dating**.
None of those, by themselves, stop a person with legitimate
administrative power from **deleting**.
Deletion is the failure mode that turns a recordkeeping
program into a fine. Off-channel messaging cases at
broker-dealers were, at bottom, failures to **produce**. A
record that existed and was then removed, "cleaned up," or
rotated out of the only copy is, to an examiner, a record
that cannot be produced.
Compliance therefore needs a tier where **ordinary
administrative power does not include delete**.
What "write-once Iceberg" means in this solution
------------------------------------------------
DataCubes --- the encrypted, hash-chained containers --- are
**archived** into an **external, write-once file-storage
solution** built on the **Iceberg** table/file model (a
layout of immutable data files plus a metadata log that
records new snapshots rather than rewriting old ones).
Properties the solution is specified to have:
* **Write once.** A committed archive object is not updated
in place. A correction is a **new** object with a **new**
receipt. The original remains.
* **External.** The archive is not the same disk as the
live Peergos instance. Compromising the live server should
not confer delete on the archive.
* **Outside any single party's deletion control.** The
customer operator, Verae, and the hosting vendor are each
insufficient, by themselves, to erase a committed archive
file. Practical implementations of that requirement use
some combination of object-lock / WORM flags, dual-control
hold, independent cloud or tape accounts, and contractual
prohibition on early delete --- plus the technical fact
that Iceberg snapshots are new files, not overwrites.
* **For compliance reasons.** This tier exists because
retention schedules, legal holds, and examiner production
require it --- not because it is a convenient backup.
How cubes move into the archive
-------------------------------
A live DataCube is an operational object: it receives new
writes, it is replicated as encrypted IPFS blocks, it is
readable by holders of the right capabilities. On a schedule
and on events (legal hold, period close, exam notice), the
server solution **exports** a cube snapshot:
1. freeze a CID set and cube-chain head;
2. confirm Peergos hash verification of every block in the
set;
3. register that snapshot's hash with Verae timestamping
(first registration of *this* snapshot);
4. write the encrypted snapshot into Iceberg as a new
immutable data file (or set of files) under a snapshot
id that never reuses a previous id;
5. record, in admin-history, that the archive job ran, who
authorized it, and which receipt was issued.
A restore from the archive is the same tamper-evident path
as a restore from IPFS: re-fetch, re-verify hashes, decrypt
only with customer keys.
What "outside the control of any party for deletion" is
and is not
-------------------------------------------------------
It is **not** a claim that physics forbids destruction of
every copy in a fire, a court order, or a coordinated
malicious act by every holder of every credential. No
storage system honestly claims that.
It **is** a claim that the **ordinary** delete path --- the
button, the ``rm``, the lifecycle rule, the "empty trash,"
the support ticket to "please remove that customer folder"
--- is not available to any one party acting alone against a
committed archive object. Dual control, object lock, and
separation of the archive account from the live-server
account are the organizational complements to the file
format.
The organization's retention policy still has to name:
* how long a class of record stays in write-once;
* who can place a legal hold that **extends** that period;
* who, under **what dual control**, may allow a record to
age out **after** the policy period, if aging out is
legally permitted at all.
Software can refuse a delete API. It cannot write the
retention schedule. Counsel and the records officer do that.
Relation to classical WORM
--------------------------
Broker-dealer Rule 17a-4 and similar texts speak of
non-rewriteable, non-erasable media, originally meaning
optical WORM, later allowing disk with object-lock semantics
and a designated third party. Verae's public comparison is
that conventional WORM is **immutable by policy** (a vendor
setting), whereas Verae **seals** a record with
cryptographic proof. The Iceberg write-once tier is where
those two ideas meet: the file is not overwritten **and**
the snapshot hash is receipted. An examiner can check the
receipt even if they do not trust the vendor's "WORM was
on" screenshot.
What this does, and does not, satisfy
-------------------------------------
This is the **technical portion** of retention and
production: committed cubes are not under a single delete
key, they are hash-checkable, and they carry a time of
archival.
It does not satisfy a retention **policy** that was never
written, a legal hold that was never placed, or a production
request that the organization answers from a laptop copy
instead of from the archive. Those are procedures.