Co-Pilot / 辅助式
更新于 a month ago

building-secure-contracts

Ttrailofbits
1.8k
trailofbits/skills/plugins/building-secure-contracts
88
Agent 评分

💡 摘要

一个全面的智能合约安全工具包,具有专业的漏洞扫描器和开发指南。

🎯 适合人群

区块链开发者智能合约审计员安全研究人员区块链项目经理合规官

🤖 AI 吐槽:看起来很能打,但别让配置把人劝退。

安全分析中风险

风险:Medium。建议检查:是否发起外网请求(SSRF/数据外发);API Key/Token 的获取、存储与泄露风险。以最小权限运行,并在生产环境启用前审计代码与依赖。

Building Secure Contracts

Comprehensive smart contract security toolkit based on Trail of Bits' Building Secure Contracts framework.

Author: Omar Inuwa

Overview

This plugin provides 11 specialized skills for smart contract security across multiple blockchain platforms:

  • 6 Vulnerability Scanners for platform-specific attack patterns
  • 5 Development Guidelines Assistants for secure development practices

Installation

/plugin install trailofbits/skills/plugins/building-secure-contracts

Vulnerability Scanners

Platform-specific vulnerability detection based on Trail of Bits' Not So Smart Contracts repository.

Algorand Vulnerability Scanner

Skill: /algorand-vulnerability-scanner

Scans Algorand/TEAL codebases for 11 vulnerability patterns including:

  • Rekeying vulnerabilities
  • Unchecked transaction fees
  • Asset closing issues
  • Group size checks
  • Time-based replay attacks
  • And 6 more patterns

Cairo Vulnerability Scanner

Skill: /cairo-vulnerability-scanner

Analyzes StarkNet/Cairo smart contracts for 6 vulnerability patterns:

  • Arithmetic overflow/underflow
  • Reentrancy
  • Uninitialized storage
  • Authorization bypass
  • And 2 more patterns

Cosmos Vulnerability Scanner

Skill: /cosmos-vulnerability-scanner

Detects security issues in Cosmos SDK modules for 9 patterns:

  • Undelegation time validation
  • Amount validation
  • Unbonding validation
  • Rounding issues
  • And 5 more patterns

Solana Vulnerability Scanner

Skill: /solana-vulnerability-scanner

Scans Solana/Anchor programs for 6 critical vulnerabilities:

  • Arbitrary CPI
  • Improper PDA validation
  • Missing ownership checks
  • Signer authorization
  • And 2 more patterns

Substrate Vulnerability Scanner

Skill: /substrate-vulnerability-scanner

Analyzes Substrate pallets for 7 security issues:

  • BadOrigin handling
  • Insufficient weight
  • Panics on overflow
  • Unsigned transaction validation
  • And 3 more patterns

TON Vulnerability Scanner

Skill: /ton-vulnerability-scanner

Detects vulnerabilities in TON smart contracts for 3 patterns:

  • Replay protection
  • Unprotected receiver
  • Sender validation issues

Development Guidelines Assistants

Based on Trail of Bits' Development Guidelines.

Audit Prep Assistant

Skill: /audit-prep-assistant

Prepare your codebase for security reviews with a comprehensive checklist:

  1. Set review goals - Define objectives and concerns
  2. Resolve easy issues - Run static analysis (Slither, dylint, golangci-lint)
  3. Ensure accessibility - Build instructions, frozen commits, scope clarity
  4. Generate documentation - Flowcharts, user stories, glossaries

Use this: 1-2 weeks before your audit to maximize review effectiveness.

Code Maturity Assessor

Skill: /code-maturity-assessor

Systematic code maturity evaluation using Trail of Bits' 9-category framework:

  • Arithmetic safety
  • Auditing practices
  • Authentication/Access controls
  • Complexity management
  • Decentralization
  • Documentation quality
  • Transaction ordering risks
  • Low-level manipulation
  • Testing and verification

Output: Professional maturity scorecard with evidence-based ratings and improvement roadmap.

Guidelines Advisor

Skill: /guidelines-advisor

Comprehensive development best practices advisor covering:

  • Documentation & Specifications - Generate system descriptions and architectural diagrams
  • Architecture Analysis - Optimize on-chain/off-chain distribution
  • Upgradeability Review - Assess upgrade patterns and delegatecall proxies
  • Implementation Quality - Review functions, inheritance, events
  • Common Pitfalls - Identify security anti-patterns
  • Dependencies - Evaluate library usage
  • Testing - Suggest improvements

Use this: Throughout development for architectural and implementation guidance.

Secure Workflow Guide

Skill: /secure-workflow-guide

Interactive 5-step secure development workflow:

  1. Known Security Issues - Run Slither with 70+ detectors
  2. Special Features - Check upgradeability, ERC conformance, token integration
  3. Visual Inspection - Generate inheritance graphs, function summaries, authorization maps
  4. Security Properties - Document properties, set up Echidna/Manticore
  5. Manual Review - Analyze privacy, front-running, cryptography, DeFi risks

Use this: On every check-in or before deployment for continuous security validation.

Token Integration Analyzer

Skill: /token-integration-analyzer

Comprehensive token security analysis for both implementations and integrations:

  • ERC20/ERC721 Conformity - Validate standard compliance
  • Contract Composition - Assess complexity and SafeMath usage
  • Owner Privileges - Review upgradeability, minting, pausability, blacklists
  • 20+ Weird Token Patterns - Check for non-standard behaviors (missing returns, fee-on-transfer, rebasing, etc.)
  • On-chain Analysis - Query deployed contracts for scarcity and distribution
  • Integration Safety - Verify defensive patterns and safe transfer usage

Use this: When building tokens or integrating with external tokens.


Skill Organization

building-secure-contracts/
├── not-so-smart-contracts-scanners/
│   ├── algorand-vulnerability-scanner/
│   ├── cairo-vulnerability-scanner/
│   ├── cosmos-vulnerability-scanner/
│   ├── solana-vulnerability-scanner/
│   ├── substrate-vulnerability-scanner/
│   └── ton-vulnerability-scanner/
└── development-guidelines/
    ├── audit-prep-assistant/
    ├── code-maturity-assessor/
    ├── guidelines-advisor/
    ├── secure-workflow-guide/
    └── token-integration-analyzer/

Example Workflows

Pre-Audit Preparation

  1. Run /secure-workflow-guide to ensure clean Slither report
  2. Use /code-maturity-assessor to evaluate overall maturity
  3. Run /audit-prep-assistant to prepare documentation and checklist
  4. Share prepared package with auditors

Platform-Specific Security Review

  1. Run appropriate vulnerability scanner for your platform
  2. Use /guidelines-advisor for implementation best practices
  3. Run /secure-workflow-guide for comprehensive security checks
  4. Address findings and re-scan

Token Development/Integration

  1. Run /token-integration-analyzer for conformity and weird patterns
  2. Use /guidelines-advisor for token-specific best practices
  3. Run /secure-workflow-guide for complete validation
  4. Deploy with confidence

Continuous Security

  1. Run /secure-workflow-guide on every check-in
  2. Use platform scanner for vulnerability detection
  3. Monitor code maturity with /code-maturity-assessor
  4. Maintain documentation with /guidelines-advisor

Tool Integration

Many skills leverage security tools when available:

  • Slither - Static analysis for Solidity (70+ detectors, visual diagrams, upgradeability checks)
  • Echidna - Property-based fuzzing
  • Manticore - Symbolic execution
  • Tealer - Static analyzer for TEAL/PyTeal
  • Web3/Ethers - On-chain queries for deployed contracts

Note: Skills gracefully adapt when tools are unavailable, performing manual analysis instead.


Source Material

This plugin is based on Trail of Bits' open-source security resources:


Related Skills

  • audit-context-building - Build deep architectural context before vulnerability hunting
  • issue-writer - Transform findings into professional audit reports
  • solidity-poc-builder - Build proof-of-concept exploits for Solidity vulnerabilities

Support

For questions or issues:

五维分析
清晰度9/10
创新性8/10
实用性10/10
完整性9/10
可维护性8/10
优缺点分析

优点

  • 覆盖多个区块链平台的全面性。
  • 包括漏洞扫描和开发指南。
  • 促进持续的安全验证。

缺点

  • 可能需要熟悉多个工具。
  • 复杂性可能会让新用户感到不知所措。
  • 依赖外部工具以实现完整功能。

相关技能

spec-to-code-compliance

A
toolCo-Pilot / 辅助式
84/ 100

“看起来很能打,但别让配置把人劝退。”

entry-point-analyzer

A
toolCo-Pilot / 辅助式
84/ 100

“看起来很能打,但别让配置把人劝退。”

phantom-connect-skill

A
toolCo-Pilot / 辅助式
80/ 100

“看起来很能打,但别让配置把人劝退。”

免责声明:本内容来源于 GitHub 开源项目,仅供展示和评分分析使用。

版权归原作者所有 trailofbits.