Active Program $5,000 flat · validated critical API · Embed · Checkout · Webhooks · full mesh

Sell.app (SellApp) Bug Bounty: $5,000 Each Validated Critical — Full Scope, Kill Chain Required

Sell.app is a hosted commerce stack: storefronts, REST APIs (sell.app/docs/api, developer.sell.app), checkout sessions, invoicing, subscriptions, licenses, coupons, ticketing, dashboards, bearer-token integrations, webhook fan-out to merchants, embedded checkout widgets, CDN-delivered bundles, CI/admin consoles — collectively the entire SellApp-operated perimeter is in-scope with no shrunken carve-out appendix. Every confirmed critical validated with a reproducible exploitation chain pays exactly $5,000 USD. Acceptance requires both a numbered attack chain narration and evidence that the exploitation actually succeeds (replayable scripts, tampered-but-verified invoices, SSRF egress logs, JWT reuse traces, webhook forgery proofs, whatever matches your finding — prose alone collapses payouts).

BountyHunter Editorial

Security Research Desk

Published
Reading time8 min
StatusLive · Accepting reports
Critical payout $5,000 USD · each validated report
Avg. triage ~48h commercial SaaS pattern
Seller capital High payments & fulfillment stakes
Scope all SellApp-operated stacks
Proof bar Chain + PoC kill chain · attack succeeds
01 — Overview

Commerce surface worth stress-testing

SellApp concentrates money movement, digital goods entitlement, reseller APIs, ticketing, storefront SEO routes, webhook-driven automation, SaaS SSO to merchant teams, CDN edge caching, cron-like invoice lifecycles — fertile ground for payments fraud, persistence through mis-scoped JWT/API keys, and cross-merchant data bleed if isolation fails. This playbook rewards only highest-impact, fully demonstrated criticals — each earns $5,000.

In scope materially: every HTTP host, websocket, worker runtime, Postgres row served by SellApp infra, storefront renderer, markdown/static deploy paths, webhook signing secrets in their custody, partner SDK loaders, Grafana/Sentry ingestion they administer, phishing-resistant admin surfaces, reseller white-label apex domains delegated to SellApp infra, ephemeral preview deploys flagged as SellApp-hosted, CDN cache poisoning surfaces where they originate HTML/JS bundles. Skip unrelated payment processors unless your chain weaponizes SellApp integrations they actually operate — but their own checkout glue is fair game universally.
Civil exclusions only: blackmail, mass customer harassment, brute forcing unrelated Stripe accounts wholly outside SellApp SSO context. Those bans are societal — not SKU-level scope fences.

Minimum evidence bar — non-negotiable:
1️⃣ Narrative kill chain tying root cause → exploit steps → observable impact  2️⃣ Proof the attack succeeds (replayable txs, fixture logs, video with signatures, scripted harness). Narratives without a working exploitation path are graded below payout threshold.
02 — Why this matters

Why poke SellApp?

Flat $5K critical payouts

No spreadsheet bingo — validated critical exploits with reproducible payloads earn exactly $5,000 USD.

API + checkout blast radius

Invoices, webhooks, product feeds, reseller tokens — chained bugs often cash out silently until someone maps them.

No fake micro-scope list

If SellApp can patch/configure it — from embed JS to infra Terraform — testers can escalate until severity lands or triage shuts with reasoning.

Responsible disclosure halo

Demonstrated exploits with airtight chains earn coordinated publication credit after fixes ship.

03 — Reward

$5,000 per validated critical

There is exactly one bounty amount that maps to payouts on this ledger: validated critical findings pay $5,000 USD each. Novel low-severity items may qualify for goodwill credit but not this stipend. Paid rows must exhibit (a) attacker-readable kill-chain storytelling and (b) objective proofs of successful exploitation replayable by SellApp responders (Burp transcripts, scripted API sequences, SSRF egress captures, JWT mutation evidence, webhook replay PCAPs…).

Critical $5,000 USD ea.

Mass merchant fund theft, forging paid invoices/licensing entitlements affecting many stores, SSRF/AWS metadata pivot through SellApp workers, takeover of signing keys powering webhooks/storefront trust, persisted RCE inside checkout embed origin.

  • Cross-tenant data exfiltration or privilege bleed across reseller accounts
  • Payment callback abuse causing silent revenue reroute at scale
  • Break-glass SSRF egress from SellApp infra to lateral cloud infra
Operational truth: If you can't yet prove the exploitation lands inside SellApp’s cloud boundary, tighten your staging mirror until HTTP/trace logs objectively show attacker success — triage shelves “might work” theories.
04 — Scope inventory

Illustrative map (non-exhaustive)

These rows do not impose limits — they're shorthand for tagging reports. Anything SellApp hosts, signs, proxies, proxies-for-merchant, caches, parses, verifies, webhook-delivers counts as bounty ground even if undocumented here. Treat “not listed” ≠ “out-of-scope”: default stance is open scope across SellApp.

Surface Class Critical payout
*.sell.app, sell.app, storefront HTML/JS/CSS Web · CDN $5,000 / validated bug
REST APIs · webhooks (Bearer keys, HMAC receipts) Backend $5,000 / validated bug
sell.app/embed, hosted checkout redirects Embed $5,000 / validated bug
Merchant console, ticketing, reseller dashboards · queue workers SaaS $5,000 / validated bug
05 — Scope policy

Everything SellApp operates — no exclusions list

This playbook refuses “only these SKU endpoints” folklore. Sandbox clusters, reseller preview shards, mirrored EU tenants, ephemeral feature flags, Grafana boards, anomaly detection exporters, SMTP bridges, Zapier-esque automation hooks patched by SellApp — all bounty eligible when critical impact is reproducible.

  • Every apex / vanity domain routing through SellApp edge unless proven otherwise — claim evidence in-chain write-up.
  • Open + private repos / infrastructure-as-code repos SellApp merges
  • Third-party WASM/edge workers they sign & inject into storefront bundles
  • Partner marketplace plugins gated by SellApp OAuth consent screens
Legal floor (not bounty shrink): harassment, brute forcing unrelated consumer banks, ransomware against hospitals, laundering — still barred even though testing surface is maximal.
06 — Rules

Rules of engagement

  1. Prove exploitation success. Dry essays fail — ship artefacts that third parties rerun: scripted curl sequences against APIs, deterministic Burp/XML exports, SSRF egress packet captures, reproducible JWT tamper scripts, webhook replay PCAPs showing forged fulfillment.
  2. Articulate kill chain granularity. Number each hop: auth boundary → abused endpoint → escalation → monetizable damage (merchant fund movement, counterfeit license issuance, SSRF egress, etc.).
  3. Responsible blast radius documentation. Quantify merchant payouts or customer entitlement exposure even if exercised only on staging clones that mirror SellApp routing + auth.
  4. Encrypt & ship privately. Use sanctioned intake (security mail / advisories — see submit section) prior to tweeting exploits.
  5. Honor duplicate fairness. First fully qualifying chain + reproducible exploitation wins treasury on equal severity collisions.
07 — Submit

How to submit a report

Email security@sell.app (encrypted if available) plus any advisory link published on sell.app. Verify the live security contact — vendors rotate addresses. Mandatory sections mirror below.

Report Template
# Title
[Critical][Exploit-Proven] <tight title>

# Executive summary — impact in one paragraph

# Severity self-classification → must map to SellApp critical definitions above

## Attack chain narrative (numbered, no gaps)
1. Preconditions (API key scopes, SSO session assumptions, storefront slug)
2. Entry primitive — exact HTTP verb/path/query/body or embed origin line
3. Pivot(s) chaining trust escalation
4. Final hop → merchant fund redirection / forged delivery / infra takeover equivalent

## Successful exploitation evidence
• Replayable CLI/curl/Python script dumping HTTP status + truncated bodies proving impact
• HAR / Burp project with matched responses showing unauthorized state change
• Webhook/trace logs illustrating attacker-controlled callback success

## Reproduction package
Commands + fixture download links + pinned commit SHAs


## Disclosure ack
Responsible channel only until SellApp clears publication coordination
Gating reminder: Missing kill chain granularity or lacking demonstrable exploitation success bumps the intake into “needs rework” — no payout until solved.
08 — Example

Node.js vignette · pair with reproducible HTTPS exploit replay

Pseudocode illustrating an IDOR webhook replay — meaningless without attaching HAR/logs proving an unauthorized webhook changes invoice state inside SellApp.

Node · illustrative misuse
// BUGGY: verifies only shared secret macro, skips invoice ownership bind
import express from 'express';
const app = express();
app.use(express.json());

app.post('/webhooks/order', (req, res) => {
  if (req.header('X-Sellapp-Signature') !== process.env.SHARED_STUB) return res.sendStatus(401);
  // MISSING: correlate body.invoice.id with merchant tenant / HMAC-bound metadata
  fulfilDigitalGoods(req.body); // attacker cycles arbitrary IDs → counterfeit fulfillment
  res.sendStatus(200);
});
09 — FAQ

Frequently asked questions

Is anything actually “out of scope” besides illegal stuff?

No discretionary product carve-outs — only universal legal/ethical lines (crime, harming unrelated civilians, ransomware, etc.). If SellApp hosts, proxies, signs, or documents a surface technically, testers can escalate until triage disqualifies specifics.

Do speculative write-ups without a working exploit get paid?

No. $5K critical payouts require both a complete kill-chain narrative and evidence of a successful attack path (replayable artifacts). Theory-only stays in triage backlog without compensation.

Are staging / dev nets fair game?

Yes whenever SellApp labels or operates them.
Demonstrate realism by mirroring configs/data where possible.

Duplicates?

Fastest validated chain + reproducible exploitation wins treasury; follower tickets close acknowledged only.

Lower severities rewarded?

Not under this $5K-flat critical playbook — escalate impact until it meets critical thresholds or accept non-monetary acknowledgement.

Critical chain + working exploit = $5,000

No narrow scope appendix — document the attack, prove it lands, file privately.