Genesis speaks the S3 API. Use aws-cli, boto3, or any S3 SDK you already have. Objects are stored
provable and byte-exact, and searchable without pulling them back.
PUT / GET / HEAD / DELETE /{bucket}/{key} — standard, SigV4-signed.
aws --endpoint-url $VALIDITI_S3 s3 cp report.pdf s3://records/2026/report.pdf
aws --endpoint-url $VALIDITI_S3 s3 ls s3://records/2026/POST /_validiti/search — find objects by content, no download.
curl -H "Authorization: Bearer $KEY" $VALIDITI_S3/_validiti/search \
-d '{"query":"invoices over 50000 in Q2","bucket":"records"}'{ "matches": [ { "key": "2026/inv-8842.pdf", "score": 0.94 } ], "receipt": "vr-9f4b…" }