Storage

Choose where the bytes live—and what that means.

Public objects can use replaceable content-addressed or permanent storage, but availability and deletion promises differ.

Authorization required

Activation ledger

What must be true first

Storage adapters
Not connected
Receipt verification
Not connected
Deletion policy
Provider-specific, unresolved

No operation attempted

No storage policy was changed.

No browser upload adapter, storage credential, provider health check, or receipt verifier is configured. Selecting a provider here would create a preference the app cannot yet honor.

IPFS

Portable, not automatically permanent

Content-addressed storage can be replicated and removed by providers without changing its hash.

Availability is provider-dependent

Arweave

Permanent means a different choice

Permanent storage needs an explicit consent step because later deletion cannot be honestly promised.

Irreversibility disclosed

Receipt

Uploads need evidence

Every adapter returns bytes, digest, media type, provider, and read-back verification.

Exact bytes checked