Skip to content

OWASP/owasp-scsvs

Repository files navigation

OWASP Smart Contract Security Verification Standard

OWASP Incubator Creative Commons License

Introduction

The primary aim of the OWASP Smart Contract Security Verification Standard (SCSVS) Project is to provide an open security standard for designing, building, and testing secure smart contracts.

The standard offers guidelines that address the specific security risks and concerns related to smart contracts, decentralized applications (dApps), and EVM-based blockchain systems, focusing on the core principles of security in smart contract development.

We gratefully recognize the organization that have supported the project either through significant time provision or financially on our "Supporter" page!

Please log issues if you find any bugs or if you have ideas. We may subsequently ask you to open a pull request based on the discussion in the issue.

Initial Draft Version - 0.0.1

The latest stable version is version 0.0.1 (dated September 2024), which can be found:

The master branch of this repository will always be the "bleeding edge version," which may have in-progress changes or other edits open.

Standard Objectives

The requirements were developed with the following objectives in mind:

  1. Develop and Refine Security Guidelines: Consolidate general security practices into a comprehensive set of guidelines for smart contract developers and security professionals.
  2. Address Unique Security Challenges of Smart Contracts: Focus specifically on vulnerabilities, such as reentrancy, overflows/underflows, gas optimization, and economic attacks.
  3. Guide Development Teams in Secure Practices: Provide detailed guidance to developers for implementing secure coding practices in smart contract development.
  4. Assist Security Teams in Audits and Penetration Testing: Offer methodologies for effective smart contract audits and penetration testing, including blockchain data integrity, access control, and business logic.
  5. Establish and Update Security Benchmarks: Create and regularly update security benchmarks to reflect the evolving nature of blockchain ecosystems and smart contract security.
  6. Promote Best Practices in Smart Contract Security: Encourage the adoption of best practices, such as defensive coding, formal verification, and test-driven development, to secure smart contract environments.
  7. Align Security Expectations Among Stakeholders: Establish a common understanding of security expectations for developers, auditors, blockchain platforms, and decentralized finance (DeFi) users.

License

The entire project content is under the Creative Commons Attribution-Share Alike v4.0 license.