Trust assumptions
A plain, honest accounting of what you rely on when you use PolyShield. The headline up front: nothing here lets anyone take your funds or send them anywhere but your own wallet.
Upgradeable contracts
Like nearly every serious DeFi protocol, PolyShield's contracts are upgradeable. That's a feature, not a flaw: it lets the team fix bugs and ship improvements without asking everyone to migrate their funds to a new contract. Upgrades are controlled by an owner key.
In production that key is a multisig — several independent signers who must agree before anything changes — so no single person can act alone. You're trusting that this key is responsibly managed, which is the same, well-understood assumption you already make with virtually every upgradeable app in crypto. It doesn't touch your day-to-day privacy, and it doesn't change the withdraw-to-self rule that keeps your money pointed at your own wallet.
The signing layer (convenience, not custody)
The operator places your orders on Polymarket. At worst it could be slow or temporarily unavailable — an inconvenience, not a way to lose money. It cannot move your funds (withdraw-to-self is enforced by cryptography) and cannot de-anonymize you. If it ever went offline, built-in on-chain cancellation paths let you reclaim any in-flight funds yourself. Version 2 runs it inside a secure enclave (AWS Nitro) that can cryptographically prove it's running the honest code.
Standard cryptography
PolyShield is built on Groth16, BN254, and Poseidon — the same battle-tested, widely-audited primitives used across the ZK ecosystem. You're trusting math that thousands of engineers and billions of dollars already rely on.