-
Notifications
You must be signed in to change notification settings - Fork 177
22.2 Vault security audit and property tests #1069
Copy link
Copy link
Open
Labels
Stellar WaveDrips Wave Program - opt an issue in by applying this labelDrips Wave Program - opt an issue in by applying this labelarea:contractsSoroban contracts (contracts/)Soroban contracts (contracts/)blockedWaiting on an upstream issueWaiting on an upstream issuecomplexity:high200 points200 pointspriority:criticalBlocks the release gate it belongs toBlocks the release gate it belongs totype:security--force--forcetype:test--force--force
Description
Metadata
Metadata
Assignees
Labels
Stellar WaveDrips Wave Program - opt an issue in by applying this labelDrips Wave Program - opt an issue in by applying this labelarea:contractsSoroban contracts (contracts/)Soroban contracts (contracts/)blockedWaiting on an upstream issueWaiting on an upstream issuecomplexity:high200 points200 pointspriority:criticalBlocks the release gate it belongs toBlocks the release gate it belongs totype:security--force--forcetype:test--force--force
Labels:
type:securitytype:testarea:contractspriority:criticalMilestone: Phase 4 - Workers W4: latency-sensitive and vault
Effort: High
Depends on: 22.1
Description
The vault holds user funds. Unit tests prove the cases someone thought of;
property tests and an external audit are how the cases nobody thought of get
found before a user does.
No W4 automation ships against an unaudited vault.
Acceptance criteria
depositor; the allow-list only narrows; slippage bounds always hold; worker
authority never widens
reentrant orderings
SECURITY.mdImplementation notes
with no invariant is a slow random test.
regulated-money audience than a clean-looking summary.
are in progress rather than after.
Affected files
contracts/vault/tests/property.rscontracts/vault/tests/fuzz.rsdocs/audits/SECURITY.md