Skip to main content

Security

Security documentation for the Seesaw protocol.

Overview

Seesaw is designed with security as a core principle:

  • Permissionless: No trusted parties required
  • Trustless: Protocol enforces all rules on-chain
  • Audited: Security review completed
  • Open Source: Publicly verifiable

In This Section

Key Security Properties

PropertyDescriptionEnforcement
SolvencyVault always covers payoutsRuntime checks
No Naked ShortsCan only sell owned sharesBalance validation
DeterministicSame inputs = same outputsPure functions
Immutable SnapshotsOracle prices cannot changeOne-time write
Idempotent OperationsSafe to retryState checks

Trust Assumptions

ComponentTrust LevelJustification
Solana RuntimeFullFoundation of execution
Pyth OracleHigh90+ decentralized providers
SPL TokenFullBattle-tested standard
Protocol CodeVerifiedAudited, open source
Crank OperatorsNonePermissionless, incentivized
UsersNoneAssume adversarial

Security Measures

Arithmetic Safety

// All arithmetic uses checked operations
let result = a.checked_add(b).ok_or(Error::Overflow)?;
let product = x.checked_mul(y).ok_or(Error::Overflow)?;

Account Validation

// Validate ownership, type, and PDA derivation
validate_owner(account, &program_id)?;
validate_discriminator::<MarketAccount>(account)?;
validate_pda(account, seeds, bump, &program_id)?;

State Machine

// Enforce valid state transitions
require!(
    can_transition(current_state, instruction),
    Error::InvalidStateTransition
);

Reporting Vulnerabilities

Responsible Disclosure

If you discover a vulnerability:

  1. DO NOT exploit or publicize
  2. Report via security@seesaw.markets
  3. Include detailed reproduction steps
  4. Allow 90 days for fix

Bug Bounty

SeverityReward
CriticalUp to $100,000
HighUp to $25,000
MediumUp to $5,000
LowUp to $1,000

Scope

In Scope:

  • Core protocol smart contract
  • Oracle integration
  • Order book logic
  • Settlement logic

Out of Scope:

  • Frontend applications
  • Third-party integrations
  • Already known issues

Audit Status

January 2026 Audit

FindingStatus
Oracle Price StalenessMitigated
Settlement Double-ClaimMitigated
Crank Liveness DoSAccepted Risk
Epoch Boundary RaceMitigated
Price Conversion PrecisionMitigated

See Threat Model for details.

Next Steps