All audits

Web3 · Penetration Testing

Edel.Finance

softstack completed a penetration test of Edel.Finance's codebase in October 2026, reporting 27 findings (2 high, 5 medium, 17 low and 3 informational), of which 25 were resolved or mitigated before the final report. The full report is published in the softstack public audit archive.

Key facts

Client
Edel.Finance
Completed
Type
Penetration Testing
Chains
Canton, Base
Market cap
$18M as of 2026-10-27

About the project

Edel.Finance builds infrastructure for tokenised equities, with issuance and settlement on the Canton Network. Edel Equities issues tokens that give on-chain economic exposure to listed stocks and ETFs. Further products cover issuer financing and, in development, perpetual futures and structured vaults. EDEL is the public ecosystem token and also circulates on Base, Ethereum, BNB Chain and Solana.

Findings

0Critical
2High
5Medium
17Low
3Informational

25 of 27 findings resolved before the final report.

IDTitleSeverityStatus
7.1Backend dependencies pinned to versions with known CVEs

See the published report for the full description.

Highfixed
7.2Cross-user prompt injection through counterpartyOrderId in MCP trade history

See the published report for the full description.

Highfixed
7.3Origin reachable outside Cloudflare, with rate limiting keyed on a client-controlled header

See the published report for the full description.

Mediumfixed
7.4Managed challenge blocks programmatic API clients but not browser navigation

See the published report for the full description.

Mediumfixed
7.6clientOrderId is stored and reflected verbatim as orderId

See the published report for the full description.

Mediumfixed
7.7User enumeration on POST /v1/ auth/login/init

See the published report for the full description.

Mediumfixed
7.8TLS 1.0 and 1.1 still enabled at the Cloudflare edge

See the published report for the full description.

Lowfixed
7.9Missing security headers on the admin (Next.js) responses

See the published report for the full description.

Lowfixed
7.11GitHub Actions are not pinned to commit SHAs

See the published report for the full description.

Lowfixed
7.12Withdrawal confirmation validates the identifier after running upstream gates

See the published report for the full description.

Lowfixed
7.13IMDS hop limit allows containers to reach instance metadata

See the published report for the full description.

Lowfixed
7.14Missing HSTS header on API responses

See the published report for the full description.

Lowfixed
7.15Origin provider and internal trace identifiers disclosed in response headers

See the published report for the full description.

Lowfixed
7.16Missing security headers on API application responses

See the published report for the full description.

Lowfixed
7.17Cloudflare managed challenge is applied inconsistently across the admin host

See the published report for the full description.

Lowacknowledged
7.18Cloudflare bot gate on the API host is satisfied by a browser- like User-Agent

See the published report for the full description.

Lowacknowledged
7.19autoClose take-profit and stop- loss are not validated against side and entry

See the published report for the full description.

Lowfixed
7.20API documentation and OpenAPI specification exposed on the origin

See the published report for the full description.

Lowfixed
7.21Large public payload served without throttling

See the published report for the full description.

Lowfixed
7.22MCP hardening gaps in response handling and rate limiting

See the published report for the full description.

Lowfixed
7.23Infrastructure hardening gaps in the Terraform configuration

See the published report for the full description.

Lowfixed
7.24400 "unknown account id" returned for a valid, owned account

See the published report for the full description.

Lowfixed
7.25OpenAPI specification does not match live responses

See the published report for the full description.

Informationalfixed
7.26Lenient validation on the public candles.limit parameter

See the published report for the full description.

Informationalfixed
7.27KYC skip and affiliate self- referral need verification where KYC is enforced

See the published report for the full description.

Informationalfixed
7.5Demo origin exposes an unauthenticated /api/dev proxy with wildcard CORS

See the published report for the full description.

Mediumfixed
7.10Containers run as root

See the published report for the full description.

Lowfixed

Methodology

Review process

  1. Scoping and threat modelling

    The commit hash is frozen and the attack surface is mapped: asset flows, trust assumptions, privileged roles and the external systems the code depends on.

  2. Automated analysis

    Static analysers sweep the full codebase to surface known weakness patterns, unreachable states and deviations from established conventions.

  3. Manual code review

    Independent engineers read the code line by line, concentrating on business logic, access control, arithmetic and the handling of external calls.

  4. Adversarial testing

    Property-based fuzzing and invariant tests attack the assumptions the protocol relies on, targeting states that ordinary unit tests never reach.

  5. Reporting

    Every finding is documented with a severity rating, its impact, the steps to reproduce it and a concrete remediation the team can act on.

  6. Remediation verification

    Submitted fixes are re-reviewed against the original finding, and the final report records the resolved state of each one.

Standards and references

FAQ

The review reported 27 findings: 2 high, 5 medium, 17 low and 3 informational. 25 of 27 were resolved or mitigated before the final report.

This report covers the code as reviewed in October 2026. Any code changed after that point is outside the reviewed scope.

Disclaimer

This audit represents a point-in-time security assessment of the reviewed codebase and is intended for informational purposes only. While Softstack applies industry-standard security review methodologies, no audit can guarantee the absence of vulnerabilities, bugs, or other security risks. This report does not constitute financial, legal, regulatory, or investment advice, nor does it endorse the project, its business model, products, or services. Security is an ongoing process, and we strongly recommend conducting a new assessment following any material code changes or at least every 6 months to address newly emerging threats, vulnerabilities, and ecosystem developments.