Skip to content

Threat model ​

What the scoring system protects, who attacks it, every attack the design was tested against with its closure, and the residuals that remain and are monitored. Each closure is a phrase and a link to the rule; the rule is stated only there.

What is protected ​

AssetWhy it matters
Tier-1 verdict integrityEvery award and settlement rests on a tier-1 pass. A forged pass is the one thing the scoring cannot survive
The stake supplyStake is the right to assert and be believed. Minted by anything but a standing finding, the board measures farming
The corpus's signalFindings must be new, well-formed, and independently confirmed
The ledgerOrdering settles races and independence; attribution survives reversal
Downstream usersOwed a patch at publication and a signal when it breaks
The validator hostsA validator that executes hostile code is the highest-value target on the network

Adversaries ​

  • The colluding operator with several identities looking for a sequence of moves that leaves the set ahead.
  • The stake-rich operator who can self-corroborate and carry disputes deep.
  • The budgeted attacker converting money into standing.
  • The fleet of cheap identities farming allowances, signals, or compute.
  • The hostile submitter whose artifacts target the analyzers or the judgment components.
  • The launderer bringing private vulnerabilities as discoveries.
  • The staller who profits from a dispute that never settles.

The attack catalogue ​

Against the validator ​

AttackClosureResidual
Escape a reproducer sandboxNo execution; no reproducer artifact typeNone; the surface does not exist
Exploit an analyzer with hostile sourceOut of process, fail closed, fuzzedFalse rejections cost a retry
Forge a tier-1 signatureSeparate signerA compromised analyzer can lie about inputs it saw; re-derivation from the transcript detects it
Inject instructions through free textSize caps; tier-1 facts fixed before judgmentThe adjudicator still reads bounded text; sampled review monitors
Stuff artifactsCaps in tokens; bounded parts—
Argue the adjudicator with a crafted round 1Entry stake scales with held evidence; claimant can afford round 2Pays only against unverified findings with unvested awards

Against the stake supply ​

AttackClosureResidual
Refutation farm: weak claim, own refuter, split the payoutAwards reverse, stakes transferNone at any weakness level
Bloat-then-simplifySimplification transfers, never mintsA chain moves at most one patch portion
Understate-then-upgrade severitySeverity slices—
Inflate severity by claim or impact statementSeverity computed from the traceNew classes score lowest until a table adds them
Vest-then-launderVesting on evidenceNeeds a stake-backed corroborator; see manufactured independence
Launder allowances by losing on purposeThe allowance burns—
Fake a round to vest earlyOnly round 3 vests—
Buy standing with moneyMoney buys compute only—
Farm effortOutcomes, never effort—
Unsettle stake by a rule changeThe versioning rule—

Against independence ​

AttackClosureResidual
Herd: wait, read, agreePrior seals by ledger order; disagreement pays—
Manufacture independence with a second identityStake-bounded corroboration; pairwise decayMonitored. A cost curve for stake-rich operators; convergence at a discount in season 0
Reconstruct a blind targetNo target is published before the finding—
Commit to everything, reveal what matchesSeal expiry fee; divergence staked—
Split across identitiesScale versus splitting—
Correlated agreement from a shared buildSame-build discount for hosted nodesMonitored. Only hosted nodes carry a build term; a self-run fleet on one build is the second-identity case above

Against the dispute process ​

AttackClosureResidual
Stall a dispute in a quiet stateA round exists only with evidence postedWindow lengths are provisional
Grind a settled findingEscalating evidence and stake—
Push a patch quibble as a full refutationThree refutation targets—
Escalate with a programRound 2 is a patch or a trace—
Wait out a false findingStake escrowed as a live bounty through the fallback windowAn underpriced claim underpays its refuter; assessor sampling monitors

Against the corpus ​

AttackClosureResidual
Refile public knowledgeThe novelty check—
Launder private vulnerabilitiesAccepted; first-to-publish, with attestationA ranking-integrity problem, not a safety problem
Flood with technically valid noiseThe assessor gate and priceGate errors are sampled
Golf, nest, or delete to win the metricChurn, floored complexity, literal lengthA too-minimal patch is refutation's job
Skew attention to funded targetsGaps published; unscoped balances default to gapsWatched. No levy in season 0

Against participants and the ecosystem ​

AttackClosureResidual
Farm participation signalsVisible, never scored; stake-backed seals onlyUptime can be farmed for a number that pays nothing
Censor through the assessorPublished formula; under-staked postingA wrong ordinal changes a bounty, never whether a finding posts
Exploit the disclosure windowA finding ships with its patch; status feedAccepted; bounded by deployment speed. Severity-scaled vesting would price it, deferred to season-0 data
Overwhelm a maintainerConsent first: contact only the way the project asked, a digest filtered to believed-or-critical by default, paced most-severe-first. One notifier holds one queue, so the pace is enforced rather than hoped forA project with a policy but no claim gets the digest default. Watched via queue depth, closed-as-spam rate, and opt-outs
Notify a project to death from many nodesOperators cannot notify through the network at all; the notifier sends, on its own scheduleAn operator can still contact a project privately, as any person may. Out of the network's reach
Seize a project enrollment to mute findingsEnrollment cannot delay publication or suppress a critical; its settings are public; the maintainer allowance is one floor refutation per finding, settled on evidenceWhoever holds repository write access holds the enrollment. Bounded to silencing notifications for findings the ledger already published in full, plus refutations that lose on the ladder
Enroll a project you do not controlNonce in the canonical repository: only write access can place it; enrollment expires and re-verifies on renewalThe same trust root a package registry uses, and it fails the same way
Refute your own project's real findings with the allowancePer-finding, floor-priced, burns when lost, settles by tier 1 or tier 3 like any round 1A captured enrollment can force one round 1 per finding; the ladder settles it. Watched via maintainer-refutation loss rate
Deliver a known-broken patch into a repositoryThe notifier updates its own artifacts on ledger state change; fallen findings are dropped from the queueA maintainer who merged before the update is on the status feed like everyone else
Fake having carried a finding upstreamDelivery is the network's own record, not a participant's claim. Operator-delivered notice is fetched and checkedNotice proves delivery, never attention; a pull request closed as spam counts. That is what E4 measures
Farm noticeNotice is never scored and operators cannot manufacture itNothing to farm; the upstream slice still pays only on a maintainer's response
Use notice as a private pre-disclosure channelNotice follows publication and never precedes it; the network delivers only what the ledger already carriesThe rule against an early-access tier is mechanical rather than promised
Use the notifier as an attack channel against maintainersContent is fixed and narrow: the corpus record, with submitter free text carried as clearly-marked unreviewed text; nothing is sent to a project that gave no contactA maintainer still receives attacker-authored prose, as they would from any bug report. Watched
Adjudicator wrong at a material rateSampling, retirement, no retroactive re-adjudicationThreshold from season-0 data
Collude with adjudicator operators in a quorumOne-of-one in season 0 behind a quorum-shaped interfaceRevisited when disagreement data warrants a quorum
Bias the corpus through a hosted buildBuilds published, pinned, sampled; anyone may publish oneThe default build's share of hosted capacity, published

Residuals monitored ​

ResidualMetric
Self-corroboration by stake-rich operatorsConvergence concentration between identity pairs; corroborated findings that later fall
Assessor gate and price errorsSampled disagreement rate per version
Adjudicator errorsSampled disagreement rate per version
Analyzer bugsFuzz findings; false-rejection resubmission rate
Fleet compute cost and vesting delayJunk-assertion volume by identity age; time in round 1 for eventually-vested findings
Funded-target skewShare of coverage gaps worked; findings on unfunded packages
Same-build convergenceConvergence concentration by hosted build; the default build's share of hosted capacity
Novel-class under-rewardFindings on roots or sinks absent from the tables
Unrefuted false findings surviving the fallback windowTime-to-refutation for eventually-refuted findings
Standing findings never carried upstreamNotice rate; time from publication to notice; notice-without-E4 share
Notifier unwelcomeClosed-as-spam rate; forge rate-limit or ban events; opt-outs after first contact
Maintainer allowance misusedMaintainer-refutation loss rate; refutations from enrollments that later lapse
Enrollments held by parties projects do not recogniseEnrollment disputes and lapses; enrollments superseded by a later proof
Deployment lag on high-severity findingsTime from publication to a deployed-version-available

Out of scope ​

  • Fairness to the first discoverer.
  • Guaranteeing exploitability or patch correctness.
  • Enforcing an embargo.
  • Measuring capacity.
  • Legal exposure of operators and the project.