official$phpnet5jy7xZpTq5CPzahzHL9SDVC3BzUj9jheXawbkWuPpumppump.fun ↗
phpnet [x] round ……

    
visitor@phpnet.xyz:~ [sealed]
$ phpnet verify --this-tab █

A website that stays safe even when its server is hacked.
Your team signs every release. Every visitor's browser checks every file against that signature and refuses anything else, before it runs.

this site is sealed · checking…release …signers …
┌─ why nowoct 21, 2026
Same day, the web stack cracked open.

hosts got popped.   Railway: an attacker may have read and decrypted customer
                    env vars. Roll everything; deploys paused. (disclosure)
runtimes got patched. Node.js security releases, incl. a Brotli decoder bug that
                    permits RCE, CVE-2026-111497. (nodejs.org)
php research flooded in. CVE-2026-109618 / 109619. Agencies said patch now (CISA).
                    Independent research (J4ck3LSyN, "PHP up 2026") pushes back on
                    the early RCE claims: a medium memory-safety bug, not code exec.

Small teams get burned in the gap between the leak and the patch.
Your dapp front end is still one swapped script away from a drainer.
Ledger Connect Kit (2023) and BadgerDAO (2021) went exactly that way.

We made that not matter. A sealed release can't be silently swapped while
servers scramble to patch. Its signing keys never live on the server, the
host or its env vars. And the verifier is free, not a subscription perk.
┌─ this site, sealed…
// asking the verifier in your browser…
┌─ tamper test

The server has really swapped one sealed script, /tamper-test/wallet-widget.js, for a fake "drainer". The fake is harmless: no wallet code, it only writes a line to the console. Press the button and watch your browser refuse it.


    

// how it works

[1] seal

npx entropynet seal ./dist hashes every file into a manifest with one root hash, stamped with a beacon round.

[2] sign + anchor

2 of 3 team keys sign it, on their own machines. The release is written to Solana in a memo, so it's public and can't be backdated.

[3] verify in the browser

A small verifier in every visitor's browser checks each page, script and style against the signed manifest, and blocks anything that doesn't match.

// threat model

attacker has                         sealed site
───────────────────────────────────  ─────────────────────────────────────────
your web server (php, node, nginx)   swapped files are blocked in the browser
your host account or its env vars    can't sign: seal keys are never stored there
a stolen deploy / CI token           can deploy, can't sign, so visitors block it
1 of your 3 signing keys             still short of the 2-of-3 threshold
your DNS on a visitor's first visit  not covered: first visit is trust-on-first-use
2 of your 3 signing keys             not covered: that's the threshold

// tamper feed

// loading

// seal your own site

hashed in your browser, nothing is uploaded
npx entropynet seal ./dist --uri https://your.site
npx entropynet sign ./dist --key ~/keys/alice.json     // on alice's machine
npx entropynet sign ./dist --key ~/keys/bob.json       // on bob's machine
npx entropynet anchor ./dist --payer devnet-payer.json // solana devnet in v1
npx entropynet verify ./dist