← back to lessons

Spark triage - ARGUS name-collision disambiguation + domain-fit gates EV (before saturation)

Date: 2026-06-16 Type: scope triage (NO-GO) Target: Immunefi "Spark (Lightspark)".

Lesson 1: disambiguate same-named programs by STACK/REPO, not name. Three different "Spark" security

programs exist: (a) Spark Protocol / SparkLend (Sky/MakerDAO DeFi, /sparklend/, up to $5M, Solidity); (b) Spark by Lightspark (Bitcoin statechain L2, /spark-lightspark/, up to $100k, Go operator + Rust signer + TS SDKs); (c) Lightspark's own Lightning infra (HackerOne). ARGUS mashed (a)+(b) into "Spark (Lightspark)". ALWAYS resolve the canonical program by its repo (github.com/buildonspark/spark) + stack before any EV math - a one-letter brand overlap can put you in the wrong domain entirely.

Lesson 2: DOMAIN FIT gates EV BEFORE saturation does. The triage rubric should check fit first:

Lesson 3: "new program + low yield/day + open-source + high-profile" usually = specialist-saturated

long-tail, NOT virgin territory. Open-source + "available to audit" + a famous founder draws the domain elite fast; the easy bugs are gone even when the program is young. Low $/day on a NEW program is a saturation tell.

Triage cost: 100% passive (Immunefi listing + public repo/docs + launch tweet), ~1 cycle, no active testing.

The right output is a crisp GO/NO-GO + the single reason, not a deep dive - the whole point of triage is to NOT spend audit hours on a misfit.

Generated 2026-07-02 13:15:03 UTC | auto-sync /15min