P2P marketplace & escrow surfaces under stress
ZenLand concentrates peer-to-peer trade listings, offer creation, escrow deposits, release authorization, dispute arbitration, fee accounting, chat mediation, and API-driven automation hooks — fertile ground for escrow theft, unauthorized release, dispute manipulation, and balance misaccounting. Each critical earns $5,000.
As a P2P marketplace, ZenLand holds funds in escrow for every trade — deposit tagging, hold ledger, release triggers, dispute overrides, fee splits — every link in that chain is a bounty-relevant attack surface.
In scope materially: every host under zen.land and sibling subdomains they light up for P2P trading, API integrations, WebSocket trade feeds, chat mediation, admin review consoles, notification workers, hot wallet policies, dispute automation.
Civil exclusions only: theft-as-a-service against counterparties outside the bounty program, harassment, indiscriminate draining — society-level bans, not endpoint lists.
Always keep sandbox mirrors humane: avoid mainnet fund theft even if you can; prove impact on isolated fixtures when possible.
1️⃣ Kill chain from root cause → exploit steps → measurable loss or integrity break 2️⃣ Proof the attack succeeds (replayed APIs showing unauthorized release, balance drift, dispute outcome tamper). Narratives without replayable exploits stall below payout threshold.
Why pressure-test ZenLand?
Flat $5K critical payouts
Validated critical exploits with reproducible payloads earn exactly $5,000 USD — no spreadsheet bingo.
Full-scope trust boundary
Every endpoint ZenLand operates or delegates to is in-scope — no surprise carve-outs after you find a bug in a "grey area" subdomain.
Real custody risk
ZenLand holds P2P escrow funds — a successful exploit means actual balance loss. Every vulnerability that lets funds escape or get misdirected is a clear critical.
The critical reward benchmark
- Flat rate — no haggling over severity tags
- Payable on kill chain + successful attack reproduction
- Duplicate-first policies: first qualified PoC wins
- Lower severities considered — critical bar is highest
A critical on ZenLand means escrow bypass, unauthorized release of held funds, dispute outcome manipulation with financial impact, mass balance disclosure, or persistent admin account takeover — anything that lets an attacker steal, freeze, or misdirect funds held in escrow, tamper with trade arbitration, or escalate privileges to the operator panel.
What's in scope
| Target | Category | Reward |
|---|---|---|
zen.land, subdomains, web UI |
Web | $5,000 / validated bug |
| P2P trade & escrow APIs · deposit/release endpoints | Backend | $5,000 / validated bug |
| Escrow hold ledger · release triggers · fee accounting | Custody | $5,000 / validated bug |
| Dispute arbitration · admin overrides | Ops | $5,000 / validated bug |
Everything ZenLand operates — no exclusions list
Sandbox escrow environments, canary wallet clusters, Telegram/bot hooks for risk alerts, partner liquidity APIs fronted by ZenLand — all eligible when critical impact reproduces.
- Vanity domains CNAME'd into ZenLand edge — show DNS/traffic proof in your write-up.
- Escrow SDKs or bookmarklets ZenLand ships to traders
- Colocated market-making containers they operate
- Bridge or on-ramp callbacks verified with ZenLand-issued secrets
Rules of engagement
- Prove exploitation success. Provide scripts, HARs, parallel request captures, or signing traces showing fund/state impact — not paper analysis alone.
- Number your hops. Session/API primitive → escalation → escrow hold or release integrity break.
- Minimize real-user blast radius. Prefer mirrors, low-value accounts, and reversible payloads when demonstrating theft-class bugs.
- Private coordination first. Use official intake on zen.land before public threads.
- Duplicate fairness. First qualifying PoC wins; followers get acknowledged-only.
How to submit a report
Use the security / vulnerability disclosure contact published on https://zen.land/ (security@zen.land is a common guess — verify on the live site before emailing).
All reports must include:
- Summary and type of vulnerability
- Numbered kill chain from entry to impact
- Proof of successful exploitation (HAR, replayable cURL, screenshots with evidence)
- Suggested remediation or hardening approach (optional but appreciated)
Escrow release race vignette · pair with parallel request logs
Illustrative race on escrow release + dispute check — worthless without request captures showing unauthorized fund release on zen.land.
// BUGGY: TOCTOU race — dispute check and release are not atomic
async function releaseEscrow(tradeId: string) {
const trade = await db.getTrade(tradeId);
if (trade.status !== 'held') throw new Error('invalid state');
// Race window: attacker sends 20 parallel releaseEscrow() calls here
const isDisputed = await db.hasActiveDispute(tradeId);
if (isDisputed) throw new Error('disputed');
await wallet.send(trade.buyerAddress, trade.amount); // each parallel call sends full amount
await db.updateTrade(tradeId, { status: 'released' });
}
Frequently asked questions
Is the entire zen.land domain in scope?
Yes. Any host, subdomain, or service that ZenLand operates or delegates to is in scope. If a vanity domain CNAMEs to their infrastructure and you can prove ZenLand controls it, it qualifies.
What qualifies as a critical?
Escrow bypass enabling unauthorized release of held funds, dispute outcome manipulation causing financial loss, mass balance/identity disclosure, persistent admin account takeover, or any chain that lets an attacker steal or freeze funds held in ZenLand's custody.
Do lower-severity findings earn anything?
Lower findings are still reviewed and may earn discretionary rewards based on impact. The published $5,000 benchmark is guaranteed for validated criticals meeting the evidence bar.
Is social engineering allowed?
No. Testing against ZenLand staff or counterparties via phishing, vishing, or impersonation is strictly prohibited. Technical endpoint testing only.