Smart contract security utilities, Foundry templates, and audit helpers.
- oracle-testing - Templates for testing oracle integrations and timestamp manipulation
- reentrancy-patterns - Common reentrancy attack patterns for testing
- access-control - Access control vulnerability tests
- flashloan-attacks - Flash loan attack vector templates (Aave V3)
- storage-analysis - Storage collision detection for upgradeable contracts
- signature-utils - Signature replay and validation helpers
- audit-checklist - Smart contract audit checklist
- defi-checklist - DeFi-specific security checklist
forge install ep0chzer0/security-tools// Oracle testing
import {OracleTestBase} from "security-tools/foundry-templates/oracle-testing/OracleTestBase.sol";
// Flash loan attacks
import {AaveFlashLoanTemplate} from "security-tools/foundry-templates/flashloan-attacks/AaveFlashLoanTemplate.sol";
// Access control testing
import {AccessControlTestBase} from "security-tools/foundry-templates/access-control/AccessControlTestBase.sol";
// Storage analysis
import {StorageCollisionChecker} from "security-tools/foundry-templates/storage-analysis/StorageCollisionChecker.sol";
// Reentrancy testing
import {ReentrancyTestBase} from "security-tools/foundry-templates/reentrancy-patterns/ReentrancyTestBase.sol";
// Signature analysis
import {SignatureAnalyzer} from "security-tools/utils/signature-utils/SignatureAnalyzer.sol";Test oracle integrations for staleness, timestamp manipulation, cross-chain replay, and price extremes.
Ready-to-use templates for testing flash loan attack vectors including:
- Price manipulation
- Liquidation attacks
- Governance attacks
- Sandwich attacks
Test access control vulnerabilities:
- Unauthorized access
- Role escalation
- Ownership transfer security
- Initializer protection
Detect storage collisions in upgradeable contracts:
- EIP-1967 slot verification
- Storage gap validation
- Upgrade collision detection
Test for reentrancy vulnerabilities:
- Single-function reentrancy
- Cross-function reentrancy
- Read-only reentrancy
MIT