Workshop
summary
Hands-on workshop that walks through an audit workflow: start with a test suite (Foundry example repo provided), run Slither static analysis to catch reentrancy, then use Foundry fuzzing (stateless and stateful/invariant fuzzing) to discover concrete breaking inputs (example found 1265) and provably sequence-dependent bugs; cites 80% machine-unauditable business-logic issues that require manual review. Covers formal verification, AI limits, CI integration and practical checklist for hackathon-ready audits.
AI-written summary · about
chapters (10)
- 0:00Security auditing introduction
- 3:58Workshop prerequisites
- 8:28Security in web3 development
- 12:39Audit process basics
- 25:05Test suites importance
- 27:49Static analysis tools
- 34:24Fuzz testing with Foundry
- 44:02Stateful fuzzing and invariants
- 53:12Differential testing and formal verification
- 55:45Q&A
related talks
01h 02mDiscussion - Auditors, Sessions 3 & 4
01h 10mAuditors' Workshop: What You’ve Wanted to Ask an Auditor, but Were Afraid To Ask
17mDiscussion - Protocols, Session 2
11mWelcome to Unsound
01h 15mMake your programs more reliable with Fuzzing
58mEnd-to-End Smart Contract Audit
26mDifferential Testing with Foundry
29mSecurity Audits in Action: Helping Improve Multiple LF Energy Projects
