Security & builds

An oyster guarding a luminous pearl
What PearlPurse protects against, what it doesn't, and how to verify every byte we deploy.

Verify the deployed build

Every release is built reproducibly and its SHA-256 checksums are published here and in the repo's releases.json. To verify the live site matches the source:

  1. Clone the repo at the release's git tag (shown in the table)
  2. npm ci && npm run build
  3. Compare sha256sum dist/assets/* against the full checksum in the table (click to copy)
  4. Confirm the bundle name served at pearlpurse.vercel.app matches

Note on trust roots: the table below is served from the same origin as the app — a compromised deploy could rewrite both. The git repository is the root of trust; this page is a convenience check. Signature-signed releases (minisign) are on the roadmap.

releasebundlesha-256

Threat model (honest)

Disclosure

Found something? Email mojojojoppgweb3@gmail.com (PGP forthcoming) with details and a repro. Coordinated disclosure, credit by default, 90-day window. Funds-relevant bugs are eligible for a bounty from the maintainer.

Stack hardening

PearlPurse is community-built, not affiliated with Pearl Research Labs. ← back to wallet