Skip to content

Security

Last reviewed · August 2026

Your work stays yours.

Pluribus is built so the most sensitive thing in a production — the work itself — never has to be trusted to us. Media, prompts, and graphs stay in your workflow. The record travels as structured fields and SHA-256 fingerprints.

01The record travels. The media doesn’t.

Pairing syncs a narrow, allow-listed set of structured fields — enough to hold the record together, and nothing that spends a client’s trust. Unreleased creative never touches Pluribus at all.

Stays in your workflow

  • Images, video, and renders
  • Models, LoRAs, and character sheets
  • Graph JSON and filenames
  • Prompts and node IDs
  • Local source paths
  • The private map from local files to record references

What the record carries

  • Project and people fields you enter
  • Source kinds and classifications
  • Normalized operation classes
  • Structured intended-use fields
  • Confirmation requests with stable IDs
  • SHA-256 graph fingerprints — the proof, never the graph

Nothing here trains a model. Not the fields, not the fingerprints — and the media never arrives in the first place.

02A record that proves itself.

Every action in a workspace lands in an append-only audit log. Each entry carries the SHA-256 hash of the entry before it, computed in the database — one continuous chain from the first event to the newest.

  1. person.linked

    9f2c…41aa

    prev 0000…0000

  2. confirmation.recorded

    b7e1…08cd

    prev 9f2c…41aa

  3. record.frozen

    5d4a…9e37

    prev b7e1…08cd

Re-walked daily by an automated jobChain intact

Alter one row — even a timestamp — and the break is loud and locatable. That’s an audit trail in the chain-of-custody sense: tamper-evident, not just kept.

03Isolation lives in the database.

The controls a security questionnaire asks about, already in place — starting where the data actually lives.

Row-level security, every table

Postgres enforces workspace separation on every table. Another workspace’s rows aren’t hidden by the application — they’re unreachable, by database rule.

Sign-in without passwords

Access is a one-time email link. No passwords to phish, reuse, or breach.

Every entry point metered

Per-endpoint rate limits keep automated guessing a dead end.

Encrypted in transit and at rest

TLS 1.2+ on every connection, AES-256 at rest. The stack is small on purpose — Vercel, Supabase, Resend — a short list to secure and a short list to audit.

04Links that answer to you.

A production record is made to travel — to a client, a broker, an underwriter. Share links are built for exactly that trip and nothing more.

Frozen at issuance

A link renders the snapshot sealed when it was issued — never live data. New evidence means a new link; the old one can’t quietly change.

Expiring by default

Every link carries an expiry you set. The raw token appears once; only its SHA-256 hash is stored.

Revoked means gone

Revoke a link and it goes dark. A revoked link answers exactly like one that never existed — a guessed URL learns nothing.

05The boundary is auditable.

The one Pluribus component inside your workflow — the ComfyUI plugin — is GPL-3.0 open source. What pairs, what syncs, what stays: every line is public.

06Put us under review.

Running vendor diligence? Bring the questionnaire — we’ll walk your team through the architecture, from the boundary to the chain. Vulnerability reports go straight to the people who wrote the code.