safety · 8 min read · last updated 2026-05-15

How to verify a presale's audit (don't trust the PDF)

Most fake audits look real. Five steps to confirm an audit is genuine, the firm is legitimate, and the deployed contract matches what was actually audited.

Audits are the most-faked artifact in presale marketing. A scammer can put a Solidity-Scan or “TechRate” stamp on a PDF in 20 minutes. Below is the process we use to separate real audits from decorative ones.

Step 1 — Confirm the firm exists

For each audit firm listed:

  • Google the firm’s name.
  • The firm should have a website that’s been up for more than 12 months (Wayback Machine).
  • The website should list the firm’s team with LinkedIn profiles.
  • The website should list a portfolio of past audits with links to public reports.
  • The website should publish public methodology — what classes of bug they look for, what tools they use.

If any of these are missing, the firm is decorative. There are about 30 audit firms in crypto with credible reputations. Most “audits” you see are by firms that don’t pass step 1.

Step 2 — Confirm the audit appears on the firm’s portfolio

A real audit firm publishes the audits it does. Find the portfolio page. Search for the project. The audit should be listed there with a date and a link to the report PDF hosted on the firm’s domain.

If the audit PDF only exists on the project’s own website, that’s a red flag. Scammers download a real audit firm’s template, edit the project name in, and host the fake on their own site. The firm doesn’t even know.

If you can’t find the audit on the firm’s own site, email the firm. A simple “did you audit project X?” inquiry. Real firms answer this within a few days. Silence = decorative.

Step 3 — Read the findings

Open the audit PDF. Skim the findings section. A real audit will include:

  • Critical / High / Medium / Low / Informational findings count.
  • Specific contract functions and line numbers where issues were found.
  • The project’s response to each finding (fixed, acknowledged, won’t-fix).
  • A re-audit confirmation if the project re-submitted post-fix.

A fake audit usually has:

  • “Zero critical findings” with no specifics.
  • Generic language about “the contract is well-written”.
  • No project response section.
  • No commit hash.

If the findings section is generic or absent, the PDF is decorative.

Step 4 — Verify the deployed contract matches

This is where most retail loses. The audit covered version X of the contract; the deployed version is sometimes Y, with a mint() or pause() function added after the audit.

The check:

  1. The audit report includes a commit hash (e.g. 0x4a7f... or a git SHA).
  2. The project’s GitHub or smart-contract repo should have that commit. The code at that commit is what was audited.
  3. On Etherscan (or chain equivalent), find the deployed contract address. The verified source should be visible.
  4. Compare the deployed source to the audited commit. Diff them — diff -r audited/ deployed/ if you have the files.
  5. Pay attention to any new privileged functions, especially mint, pause, setFee, blacklist, setOwner, upgrade.

If the deployed contract is different from the audited contract — or the project won’t tell you the audited commit hash — the audit is worthless even if it’s real.

Step 5 — Read the privileged functions yourself

Even a passing audit doesn’t mean the contract is safe to invest in. Many audited contracts have legitimately privileged owner functions that the team can use to extract value.

Check for:

  • mint(address, uint256) callable by the owner — owner can print tokens.
  • pause() callable by the owner — owner can stop trading.
  • blacklist(address) callable by the owner — owner can freeze your wallet.
  • setFee(uint256) callable by the owner — owner can set sell tax to 100%.
  • transferOwnership(address) to a wallet that isn’t a multi-sig or time-lock.
  • Proxy contract with upgradeable implementation, no time-lock — owner can swap in new code.

Each of these may be legitimate (e.g. mint for inflationary tokenomics with caps and vesting). But if any of them are present without time-lock or multi-sig protection, the team can use them maliciously at any time.

What “passing the audit check” looks like

A presale that survives all 5 steps:

  • Audit firm: real, established, with public portfolio.
  • Audit listed on the firm’s site, downloadable from the firm’s domain.
  • Findings section is detailed, with specific line numbers and project responses.
  • Deployed contract matches audited commit (you’ve checked).
  • Privileged functions either don’t exist or are protected by time-lock and multi-sig.

This is rare. Maybe 1 in 5 presales actually pass.

What to do if you don’t speak Solidity

Hire someone who does, or skip presales that have any owner-privileged functions. A safer baseline is to stick with presales whose contracts are forks of well-known protocols (Uniswap V3, Compound) where the privileged functions are well-documented.

The honest summary

The audit is the most-faked, most-misunderstood artifact in a presale. A real audit + a deployed contract that matches + benign privileged functions = a passable contract. Anything less = you’re trusting the team’s word, not the math.

Walk through the five steps before you wire anything. It takes 20-40 minutes and saves total losses.

FAQ

Are CertiK audits trustworthy?
CertiK has done both rigorous audits and rubber-stamp audits — and has audited several projects that subsequently rugged. The brand is not a sufficient signal. Always read the actual audit findings and check whether the deployed contract matches the audited version.
What does "audited" actually mean?
That a firm reviewed a specific version of a contract for specific classes of vulnerability, at a specific point in time. It does not mean the contract is safe, the project is honest, or the deployed version matches.
How much does a real audit cost?
$25K-$200K depending on contract complexity and firm. A "free audit" is almost certainly not real.

Research, not advice. This article is editorial. We are not your financial adviser. Crypto presales can lose 100% of capital.