Q1 2025 Web3 Security ReportAccess control failures led to $1.63 billion in losses
Discover report insights
  • Hacken
  • Audits
  • squidgrow
  • [dApp] Silent Swap | SilentSwap Privacy Cross Chain Aggregator | Apr2024

SquidGrow

Audit name:

[dApp] Silent Swap | SilentSwap Privacy Cross Chain Aggregator | Apr2024

Date:

Aug 14, 2024

Table of Content

Introduction
Audit Summary
System Overview
Findings
Appendix 1. Severity Definitions
Appendix 2. Scope
Disclaimer

Want a comprehensive audit report like this?

Introduction

We express our gratitude to the SquidGrow team for the collaborative engagement that enabled the execution of this dApp Security Assessment.

SquidGrow represents a robust entry in the cryptocurrency space with its dual focus on utility and meme token aspects across multiple chains. The company prioritizes security and community engagement, positioning itself for significant impact within the crypto landscape

Document

NamedApp Code Review and Security Analysis Report for SquidGrow
Audited ByStephen Ajayi
Approved ByStephen Ajayi
Websitehttps://squidgrow.com
Changelog14/08/2024 - Final Report
Platform[ Cross Chain ]
Language[ TypeScript, JavaScript, Svelte ]
Tags[ DApp, Cross Chain ]
Methodologyhttps://hackenio.cc/dApp_methodology
  • Document

    Name
    dApp Code Review and Security Analysis Report for SquidGrow
    Audited By
    Stephen Ajayi
    Approved By
    Stephen Ajayi
    Changelog
    14/08/2024 - Final Report
    Platform
    [ Cross Chain ]
    Language
    [ TypeScript, JavaScript, Svelte ]
    Tags
    [ DApp, Cross Chain ]

Review Scope

Repositoryhttps://github.com/hknio/silentswap-07b0df96b3327b0abb63a2ac85c3
Commitbffc66fbfe601e376435e98921b3bcaee2713005

Audit Summary

33Total Findings
14Resolved
19Accepted
0Mitigated

The system users should acknowledge all the risks summed up in the risks section of the report

Documentation quality

  • Documentation effectively covers the usage and functionalities of both the client and server, with step-by-step guides that are easy to follow.

  • The code use TypeScript, which often leads to more maintainable and well-documented code.

  • Although the documentation is thorough for deployed environments, setting up the project locally was problematic due to environmental configuration issues that were not addressed in the setup guide.

  • Inline comments and more extensive documentation within the code itself could help new developers understand the codebase more quickly.

Code quality

  • The project uses TypeScript, which adds a layer of type safety, reducing the likelihood of runtime errors and improving overall code quality.

  • The structure is well-organized, with clear separation between client, server, and shared code, which promotes modularity and reusability.

  • The use of Docker and supervisord suggests a focus on deployment and process management, which is crucial for production environments.

Security score

Upon auditing, the code was found to contain 0 critical, 0 high, 2 medium, and 7 low severity issues. Following the audit, the client undertook a prompt and effective remediation effort to address these findings. As a result, all identified issues were successfully resolved or accepted, resulting in a perfect security score of 10 out of 10.

All identified issues are detailed in the “Findings” section of this report.

Summary

A comprehensive audit of the customer's dApp has been completed, resulting in an overall score of 10. This score reflects a thorough evaluation of the project's documentation, code quality, and security measures. Detailed descriptions of each identified issue and their resolution status are provided in the “Findings” section of this report.

System Overview

SilentSwap represents a robust entry in the cryptocurrency space with its dual focus on utility and meme token aspects across multiple chains. The company prioritizes security and community engagement, positioning itself for significant impact within the crypto landscape.

Key Features

  • Token: SquidGrow Utility Token

  • Networks: Binance Smart Chain, Ethereum, Ryoshi Network

Ecosystem

  • Capabilities: Multi-chain interoperability

  • Security: Anti-bot measures to prevent automated trading

Project Structure Overview

SilentSwap is a decentralized application (DApp) designed for seamless blockchain interactions, focusing on decentralized exchanges (DEX), token management, and cross-chain transfers. As a non-custodial platform, SilentSwap ensures that users maintain full control of their assets throughout all transactions, eliminating the need for third-party custody. The DApp integrates with various blockchain ecosystems, including Cosmos, Osmosis, and Axelar, and leverages automated processes to manage liquidity pools, route transactions efficiently, and interact with smart contracts. SilentSwap is committed to providing a secure, user-controlled environment for all blockchain activities.

Key Directories

Here are the most important directories in the project:

  • **balancer/**: This directory is responsible for handling logic related to load balancing or the management of resources and operations across different services or blockchain networks.

  • **client/**: This contains the frontend or client-side code, which could include the user interface and any client-side logic necessary for interacting with the blockchain and backend services.

  • **server/**: This directory includes the backend server logic, handling API requests, interacting with databases, and processing transactions or other critical operations.

  • **shared/**: Contains shared resources, such as ABIs (Application Binary Interfaces) for smart contracts, configuration files, and other utilities that are used across multiple parts of the application.

Findings

Code
Title
Status
Severity
F-2024-5011Insecure Randomness in Relayer Selection
fixed

Medium
F-2024-1438Insecure Storage of Sensitive Environment Variables
accepted

Medium
F-2024-1942Inadequate Security Headers Implementation
fixed

Low
F-2024-1446 Insecure Key Derivation Parameters
fixed

Low
F-2024-1445Server Multiple Package Vulnerabilities
accepted

Low
F-2024-1409Insecure Randomness
accepted

Low
F-2024-1405Time-based Challenge Bypass
accepted

Low
F-2024-1378Outdated and Vulnerable Dependencies
accepted

Low
F-2024-1364Multiple issues in Ethereum Wallet Connection and Authentication Flow
accepted

Low
F-2024-5157Potential Server-Side Request Forgery (SSRF)
accepted

Observation
1-10 of 33 findings

Protect your dApp with insights like these.

Appendix 1. Severity Definitions

Severity

Description

Critical
These issues present a major security vulnerability that poses a severe risk to the system. They require immediate attention and must be resolved to prevent a potential security breach or other significant harm.

High
These issues present a significant risk to the system, but may not require immediate attention. They should be addressed in a timely manner to reduce the risk of the potential security breach.

Medium
These issues present a moderate risk to the system and cannot have a great impact on its function. They should be addressed in a reasonable time frame, but may not require immediate attention.

Low
These issues present no risk to the system and typically relate to the code quality problems or general recommendations. They do not require immediate attention and should be viewed as a minor recommendation.
  • Severity

    Critical

    Description

    These issues present a major security vulnerability that poses a severe risk to the system. They require immediate attention and must be resolved to prevent a potential security breach or other significant harm.

    Severity

    High

    Description

    These issues present a significant risk to the system, but may not require immediate attention. They should be addressed in a timely manner to reduce the risk of the potential security breach.

    Severity

    Medium

    Description

    These issues present a moderate risk to the system and cannot have a great impact on its function. They should be addressed in a reasonable time frame, but may not require immediate attention.

    Severity

    Low

    Description

    These issues present no risk to the system and typically relate to the code quality problems or general recommendations. They do not require immediate attention and should be viewed as a minor recommendation.

Appendix 2. Scope

The scope of the project includes the following files from the provided repository:

Scope Details

Repositoryhttps://github.com/hknio/silentswap-07b0df96b3327b0abb63a2ac85c3
Commitbffc66fbfe601e376435e98921b3bcaee2713005

Assets in Scope

Source Code - Source Code
dApp Application - dApp Application

Disclaimer