FREE EXPERT TABLETOP · WORKS OFFLINE

Trace the threat. Bound the claim.

Six fictional Solana protocol incidents. Connect what an attacker or dependency can control to the invariant that protects the system and evidence strong enough to support the conclusion.

Review only; no live system. This casebook makes no transaction, RPC request, wallet prompt, or saved answer.

A REPEATABLE REVIEW PATH

Three questions, one bounded conclusion

  1. 01 · CAPABILITYWhat can the attacker control?

    Inputs, signers, account addresses, dependencies, or release authority.

  2. 02 · INVARIANTWhat must always remain true?

    Name the onchain relationship or operational boundary protecting the asset.

  3. 03 · EVIDENCEWhat does the evidence prove?

    Match each claim to a negative test, chain observation, or operational check.

A test, RPC response, dashboard label, or release note proves only what it actually observes. Keep unknown outcomes visible.

FORMATIVE · UNSCORED · NOT SAVED

Work the incidents

Choose the strongest complete analysis, then read its explanation.

01

ACCOUNT SUBSTITUTION · TOKEN VAULT

A deposit screen shows the right token symbol, but the caller supplies a different mint and token account.

Protected asset
Tokens held in the canonical vault
Submitted inputs
Caller-selected source account, mint, and signer wallet
Visible trap
A matching symbol is not a mint identity
Which threat analysis is strongest?
02

AUTHORIZATION · USER IDENTITY

A claim instruction receives the victim’s public address, but no transaction signature from that victim.

Attacker can do
Submit public addresses and sign with their own wallet
Attacker cannot do
Produce the victim’s private-key signature
Required result
No claim unless the stored authority authorized it
Which invariant and proof fit this boundary?
03

CPI BOUNDARY · PROGRAM SUBSTITUTION

A withdrawal forwards a caller-supplied executable account and a writable token destination.

Attacker controls
Instruction account addresses and ordering
Authority boundary
The caller may sign for its PDA using validated seeds
Protected result
Only the intended token program moves the intended asset
What should the review and negative test require?
04

REPLAY · BUSINESS STATE

A valid deposit receipt is submitted again through a fresh transaction with a fresh blockhash.

Attacker has
A valid prior receipt and a new transaction signer
Risk
The same deposit may be credited or claimed twice
Evidence needed
State proves one business transition, not just one signature
Which control and evidence close the loop?
05

RELEASE CONTROL · UPGRADE AUTHORITY

Local tests pass, but one operator holds the deployed program’s upgrade authority.

Threat actor
A compromised or misused authorized release key
Exposure
Users may invoke changed bytes after review
Claim boundary
Local tests do not identify current deployed code
Which evidence addresses the actual release risk?
06

RPC DEPENDENCY · UNKNOWN OUTCOME

An indexer says a claim failed, while another provider reports a finalized status for the learner’s signature.

Dependency fault
Stale status or incomplete indexed account data
Decision at risk
A duplicate claim or false completion report
Unknown is valid
Provider disagreement does not prove either answer
What is the bounded next step?