OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Smart Contract Weakness Classification Registry

A registry implementing the EIP-1470 smart-contract weakness classification scheme, with Solidity-specific variants and terminology loosely aligned to CWE.

Independent OpenViST project profile, based on linked sources.

Smart Contract Weakness Classification Registry — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Consult it when describing a weakness found in Solidity code or preparing classification-based security-analysis training, while checking current sources for the relevance of existing entries.

Who it is for

  • Smart-contract security reviewers standardizing findings about Solidity code.
  • Educators and tool developers using weakness classifications and test cases to support security analysis.

Documented uses

  • Find a shared identifier and description for a Solidity weakness.
  • Map audit findings to a consistent smart-contract weakness taxonomy.
  • Use registry test cases in security-analysis training.
Before you choose

Requirements & limits

The repository is public and specifies an MIT license.

  • The registry implements the EIP-1470 classification scheme and is loosely aligned with CWE terminology and structure.
  • Its scope is Solidity code; smart-contract-adjacent code such as wallets is outside the registry’s stated coverage.
  • The project says it is no longer actively maintained, with no new entries added since 2020; existing content should be checked against external sources.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Classify a Solidity smart-contract weakness with the SWC Registry

Use the registry’s weakness taxonomy to describe a security issue identified in Solidity code.

Before you start

  • A security issue in Solidity smart-contract code to classify.

Steps

  1. Consult the SWC Registry for a relevant weakness classification.

  2. Use the weakness identifier and description to record the issue in a consistent vocabulary.

  3. Check external sources to clarify whether the existing registry content remains relevant.

Expected outcome

A Solidity security finding described using the SWC Registry’s shared weakness-classification vocabulary.

Guide limitations

  • The registry is no longer actively maintained, and new entries have not been added since 2020.
  • The registry covers weaknesses identifiable in Solidity smart-contract code, not weaknesses in adjacent code such as wallet code.
  • Existing content may require clarification from external sources.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
14 October 2026
Original website title
SmartContractSecurity/SWC-registry · Official homepage title · retained in its source language

Related options

EEA EthTrust Security Levels specification — The repository points to this maintained Solidity-focused specification and says the vulnerabilities in the SWC Registry were incorporated into its version 1.

Smart Contract Security Verification Standard (SCSVS) — The repository describes this as a maintained, more general development guideline for security testing and remediation across a broad range of projects.