Secure Development Workflow - Building Secure Contracts (original) (raw)

Building Secure Contracts

Secure Development Workflow

Follow this high-level process while developing your smart contracts for enhanced security:

  1. Check for known security issues:
  1. Consider special features of your contract:
  1. Visually inspect critical security features of your code:
  1. Document critical security properties and use automated test generators to evaluate them:
  1. Be mindful of issues that automated tools cannot easily find:

Ask for help

Office Hours are held every Tuesday afternoon. These one-hour, one-on-one sessions provide an opportunity to ask questions about security, troubleshoot tool usage, and receive expert feedback on your current approach. We will help you work through this guide.

Join our Slack: Empire Hacking. We are always available in the #crytic and #ethereum channels if you have questions.

Security is about more than just smart contracts

Review our quick tips for general application and corporate security. While it is crucial to ensure on-chain code security, off-chain security lapses can be equally severe, especially regarding owner keys.