blind LLM signals:
every query to the LLM is sent without wallet metadata
no address. no position history. no strategy fingerprint.
the signal comes back with a PRIVACY_NOTE field that tells you
exactly what data was deliberately excluded from the query
that's what privacy by design actually looks like
the encrypted vault stores your positions locally
public API returns:
size: "<10"
entry_price: $150 (rounded)
private access returns:
size: 7.5
entry_price: $80
same position. different views depending on who's asking
how commitment masking works:
before you broadcast a position on-chain,
you commit to it with H(symbol || size || entry || leverage || nonce || salt)
the hash goes on-chain. the size doesn't.
you reveal only when settlement requires it
your position exists. your details don't
every trade you make on Solana perps is public
your entry price. your size. your liquidation level.
three bots already know your stop before you place it.
that's not a bug in the system. that's the system.
pulperp privacy is what you use when you'd rather they didn't know