
Pulse In Private Security Review — March 2025
Review of the Pip contract and withdrawal circuit, covering recovery of stuck funds and relayer-fee configuration.
Kann Audits / Security Review
Pulse In PrivateSecond review of the private-withdrawal contract and circuit, focused on relayer request validation and fee visibility.
Executive summary
Second review of the private-withdrawal contract and circuit, focused on relayer request validation and fee visibility.
This page reflects only the scope and review context disclosed in the published report. Fields the report does not provide are omitted rather than inferred; the PDF remains the source of record for issue detail and limitations.
Security is contextual. This report does not guarantee that the protocol is free from vulnerabilities. It applies to the review context documented in the report.
Scope & record
/src/Pip.sol/circuits/height12/withdraw.circomFindings overview
The counts below are transcribed from the published report. Status and issue detail remain subject to that report’s exact terminology.
Published findings
Findings below are reproduced from the complete Kann Audits security review. View the full PDF for complete scope, methodology, assumptions, and audit context.
6.1.1
Inthe requestWithdrawprocess, users submita withdrawalrequestby providingaproof and public signals which get sent in a Telegram group. Relayers monitor this group and use the provided information to call the on-chain withdraw function. However, without proper off-chain validation, bad actors can flood the Telegram group with invalid or duplicate requests, causing relayers to waste gas attempting failed transactions.
To prevent this, off-chain validation should include: Nullifier Existence – Ensuring the provided nullifier corresponds to a valid deposit. Correct Recipient – Verifying that the recipient address matches the expected one for the nullifier. Withdrawal Status – Checking if the nullifier has already been used for a withdrawal.
6.1.2
Currently, relayers calling the withdraw function lack an efficient way to determine the exact fee they will receive for processing a withdrawal. This uncertainty may discourage participation or lead to inefficient relaying strategies.
To address this, an on-chain view function should be implemented to allow relayers to see the exact fee amount they will receive before executing a withdrawal transaction.
Methodology
Kann Audits reports describe independent researcher review followed by collaborative analysis of findings and attack paths. The standard review foundation includes:
Audit team
Final assessment
Both informational findings were marked fixed.
The assessment applies only to the review context and limitations documented in the published report. Missing details are not inferred, and later changes require separate analysis.
Start a conversation
Share the system, fixed scope, and target date. Build enough time into the plan for review, remediation, and verification.