Live demo

Same evidence.
Different answers.

This runs the real engine in your browser against an in-memory relay, so nothing is published and nothing is fetched. Change the evidence on the right and watch every surface re-decide.

The listing

Wrapped in a real <bitgate-veil>, using the marketplace preset.

Refurbished widget
Refurbished widget
12,000 sats · sold by d4d4…d4d4

Every surface, right now

One snapshot, evaluated four ways.

SurfaceVisibilityTransactionRank

    Evidence

    Everything here is signed state the engine reduces.

    Signed in as

    Capability checks are enforced in the command layer, not the UI.

    Note the seller's view. However strong the evidence, the seller dashboard never hides the listing from its own seller — hiding it would leave no route to appeal.

    The markup behind this

    In production the provider takes relay URLs. Here it is handed an in-memory runtime so the page works offline and publishes nothing.

    <bitgate-provider relays="wss://relay.example" root="<root>" policy="commerce">
      <bitgate-veil profile="browse" target-address="30078:<seller>:sku-001">
        …your listing markup…
      </bitgate-veil>
    </bitgate-provider>
    Integration guide → Read the source