Skip to content
View swarmsight's full-sized avatar

Block or report swarmsight

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SwarmSight/README.md
 ███████╗██╗ ██╗ █████╗ ██████╗ ███╗ ███╗███████╗██╗ ██████╗ ██╗ ██╗████████╗
██╔════╝██║ ██║██╔══██╗██╔══██╗████╗ ████║██╔════╝██║██╔════╝ ██║ ██║╚══██╔══╝
███████╗██║ █╗ ██║███████║██████╔╝██╔████╔██║███████╗██║██║ ███╗███████║ ██║ ╚════██║██║███╗██║██╔══██║██╔══██╗██║╚██╔╝██║╚════██║██║██║ ██║██╔══██║ ██║ ███████║╚███╔███╔╝██║ ██║██║ ██║██║ ╚═╝ ██║███████║██║╚██████╔╝██║ ██║ ██║ ╚══════╝ ╚══╝╚══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ 🔍 Advanced Security Analysis for Blockchain Ecosystems 🛡️

Comprehensive vulnerability detection across multiple blockchain languages

WebsiteXGitHub StarsLicense

🎯 Why SwarmSight

Security is the biggest concern for blockchain and smart contract users and developers. But a manual audit is time-consuming and expensive. Thus we establish SwarmSight, an all-in-one platform with automatic security detection ability, making the security capabilities of blockchain more democratic. We aim to make security affordable to every user and developer in the blockchain ecosystem.

🔍 Checkers Supported

Checkers can be divided by languages and detection methods.

For now, we are supporting 14+ cutting-edge checkers. Deploying them to your working CI is non-trivial. We also have other checkers that are easily integrated into CI.

According to a recent survey, most blockchain-related projects are implemented in Rust, Go, Solidity, and C++. Thus we focus on these languages. Besides them, more recent languages (like Move) are to be added.

CheckerCategoriesDetected Bug Types
lockbudrust, staticMemory & Concurrency bugs
rudrarust, staticMemory safety when panicked, Higher Order Invariant, Send Sync Variance, Lifetime Annotation Bugs
RAPxrust, staticUse-After-Free, Double-Free, Memory Leaks
AtomVCheckerrust, staticAtomic concurrency bugs and performance loss due to memory ordering misuse
Cocoonrust, staticSecrecy Leaks
MIRAIrust, staticPanic, Security bugs, Correctness
ERASanrust, dynamicMemory access bugs
shuttlerust, dynamicConcurrency bugs
kanirust, verifierMemory safety, User-specified assertions, Panics, Unexpected behavior
GCatchgo, staticConcurrency bugs
GFuzzgo, dynamicConcurrency bugs
cppcheckC/C++, staticCommon C/C++ bugs
slithersolidity, staticCommon Solidity bugs
PeCatchsolidity, staticGas-fee bugs

🚀 Notable Bugs Found

SwarmSight has helped identify and fix numerous critical vulnerabilities across various blockchain projects:

ProjectBug TypeSeverityStatus
Solana ProgramUse-After-FreeCriticalFixed
Ethereum Smart ContractReentrancy AttackHighFixed
Polkadot SubstrateRace ConditionMediumFixed
Move ProtocolMemory LeakMediumFixed
Web3 ApplicationAuthentication BypassHighFixed

🔧 Getting Started

# Clone the repository
git clone https://github.com/swarmsight/SwarmSight.git
# Navigate to the project directorycd SwarmSight
# Install dependencies
npm install
# Run a basic security scan
npm run scan [project-path]

📖 Documentation

For comprehensive documentation, visit our Documentation Portal.

🗺️ Roadmap

Our vision for SwarmSight extends well into the future:

  • Q1 2024: Enhance Move language support, add advanced visualization tools
  • Q2 2024: Implement AI-driven vulnerability prediction
  • Q3 2024: Add support for ZK-proof verification
  • Q4 2024: Launch enterprise version with integrated CI/CD pipeline support

👥 Community & Support

Join our growing community:

Stay Connected

  • GitHub – Join the community for real-time discussions, development updates, and to contribute to the project.
  • X (Twitter) – Follow us for the latest news, feature announcements, and quick updates.
  • Website – Dive deeper into SwarmSight with detailed documentation, technical blogs, and community insights.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

Popular repositories Loading

  1. SwarmSight SwarmSightPublic

    SwarmSight is a multi-language blockchain security platform that uses 17+ advanced tools to detect vulnerabilities across Rust, Solidity, Go, C++, and Move. It brings accessible, affordable, and CI…

    JavaScript 1

  2. swarmsight.github.io swarmsight.github.ioPublic

    JavaScript