Skip to content
Matheus Madureira edited this page Apr 22, 2026 · 19 revisions

Pipeline DevSecOps para Smart Contracts

Welcome to the devsecops-pipeline-blockchain wiki!

DevSecOps

Visão Geral

Este projeto tem como objetivo a construção de uma pipeline DevSecOps voltada para aplicações blockchain, com foco específico em contratos inteligentes escritos em Solidity.

A pipeline integra ferramentas de análise estática, execução simbólica e fuzzing, organizadas em estágios formais de CI/CD, de forma a permitir:

  • execução reprodutível das análises,
  • comparação objetiva entre ferramentas,
  • e bloqueio automático de entregas com base em critérios de severidade.

A Wiki centraliza o conhecimento técnico e as decisões arquiteturais do projeto, servindo como fonte única da verdade para documentação, resultados e onboarding de novos colaboradores.

Objetivos do Projeto

  1. Projetar e documentar uma pipeline DevSecOps reproduzível para contratos Solidity;
  2. Avaliar e comparar ferramentas de segurança amplamente utilizadas no ecossistema Ethereum;
  3. Garantir previsibilidade de ambiente por meio de Docker e execução local controlada;
  4. Consolidar resultados técnicos (benchmarks, métricas e achados) de forma estruturada e rastreável;
  5. Facilitar a evolução futura da pipeline e a entrada de novos contribuidores.

Stack Tecnológica (Visão Resumida)

As principais decisões técnicas do projeto incluem:

  • Blockchain-alvo: Ethereum Sepolia (testnet pública), com execução local via Anvil para CI;
  • Framework de desenvolvimento: Foundry como base (testes e fuzzing), com Hardhat como apoio quando necessário;
  • Compilador e EVM: Solidity 0.8.30, com evmVersion = "cancun" para maior compatibilidade com ferramentas;
  • CI/CD: Jenkins orquestrando estágios em Docker, com gates formais por severidade.

As justificativas detalhadas dessas escolhas estão documentadas nas seções específicas da Wiki.

Navegação

Clone this wiki locally