Divine Blossom Server BETAFASTLY

Content-addressable blob storage implementing the Blossom protocol with AI-powered content moderation

API Endpoints

GET
/<sha256>

Retrieve a blob by its SHA-256 hash. Supports optional file extension.

HEAD
/<sha256>

Check if a blob exists and get its metadata.

PUT
/upload

Upload a new blob. Requires Nostr authentication.

HEAD
/upload

Get upload requirements (max size, allowed types).

GET
/list/<pubkey>

List all blobs uploaded by a public key.

DELETE
/<sha256>

Delete a blob. Requires Nostr authentication and ownership.

Features

Nostr Authentication

Secure uploads using NIP-98 HTTP Auth with Schnorr signatures.

Content Moderation

AI-powered moderation with SAFE, REVIEW, AGE_RESTRICTED, and PERMANENT_BAN levels.

Edge Computing

Powered by Fastly Compute for low-latency global delivery.

GCS Storage

Reliable blob storage backed by Google Cloud Storage.

Protocol

This server implements the Blossom protocol (BUD-01 and BUD-02) for decentralized media hosting on Nostr.

Maximum upload size: 100 MB