Evidence package — phishing deployments on *.vercel.app impersonating Privacy (privacy.com.br)

Published by CAFE404 TECH LTDA (ZeroLeaker brand protection) · CNPJ 66.261.607/0001-33 · Curitiba/PR, Brazil
Acting on behalf of Privacy — https://privacy.com.br · Evidence captured 2026-07-27

This page exists because the Vercel abuse form accepts only small image attachments, and the material below does not fit in an image. It is the referenced evidence for our abuse reports concerning fifteen deployments on Vercel infrastructure that impersonate Privacy, a Brazilian paid-content platform, and use the names and photographs of identifiable Brazilian content creators as bait to solicit paid subscriptions the operators cannot deliver.

A correction we are making ourselves. Our earlier reports described these sites, without distinction, as hosting card-collection forms. That was imprecise. If an analyst opened one of these URLs, saw a profile page with no card field, and closed the ticket as unsubstantiated, that was a fair reading of what we sent. The evidence below corrects the record — and the corrected finding is stronger, not weaker.
The finding in one sentence: for part of this set the payment charge is not taken by a third party at all — it is issued by a Vercel Serverless Function running inside the deployment, which returns a valid Brazilian Pix payment code. The victim never leaves the vercel.app domain.

1. Proof: serverless functions issuing Pix charges

Verified 2026-07-27 by issuing a direct HTTP POST to each route. No interaction with the page, no browser automation, no CAPTCHA involved. Every response carries server: Vercel and an x-vercel-id beginning gru1 (the São Paulo edge region); where the deployment exposes it, the x-matched-path header names the exact function route that handled the request. Every call returns a new transaction ID, so these results are reproducible by Vercel's team in under a minute.

1.1 — cr7-vert.vercel.app/api/pix — HTTP 200, valid Pix code returned

REQUEST : POST https://cr7-vert.vercel.app/api/pix
BODY    : {"amount":19.9}
STATUS  : 200
HEADERS : x-vercel-id: gru1::9tcsg-1785189822936-a78ce55ba40f

RESPONSE:
{"pix_code":"00020126870014br.gov.bcb.pix2565pix.basspago.com.br/qr/v3/at/
bb48d095-8e78-44c5-95ae-9cf970fe6df85204000053039865802BR5922NEXUS_MARKETPLACE_LTDA
6014RIO_DE_JANEIRO62070503***6304D2D6",
 "qr_code_base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUg... [truncated]"}

Decoded payee from the payment payload: NEXUS_MARKETPLACE_LTDA, city RIO_DE_JANEIRO, settled through pix.basspago.com.br.

1.2 — privacyhot.vercel.app/api/pix/create — HTTP 200, valid Pix code returned

REQUEST : POST https://privacyhot.vercel.app/api/pix/create
BODY    : {"value":50}
STATUS  : 200
HEADERS : x-matched-path: /api/pix/create
          x-vercel-id: gru1::iad1::6kpxq-1785189824168-e4c39093bcfa

RESPONSE:
{"id":"a25cb087-5ee9-4bd7-aea8-4c05876ce8a1",
 "qr_code":"00020101021226810014br.gov.bcb.pix2559qr.woovi.com/qr/v2/cob/
d1eef66c-9d69-4eb2-9dca-5983317485b952040000530398654040.505802BR5909PUSHINPAY
6011HORTOLANDIA622905252e822c2b1a2f4cfdb1edd7e4b6304A65F",
 "status":"created",
 "value":50,
 "webhook_url":"https://seu-site.com",
 "qr_code_base64":"data:image/png;base64,iVBORw0KGgoAAAAN... [truncated]"}

Decoded payee: PUSHINPAY, city HORTOLANDIA, settled through qr.woovi.com. Note "webhook_url":"https://seu-site.com" — an unedited placeholder from the scam template. The response shape indicates the function proxies the payment provider's API using a token held in this project's environment variables on Vercel.

1.3 — privacy-isabel.vercel.app/api/pix/generate — function live, actively cloaked

REQUEST : POST https://privacy-isabel.vercel.app/api/pix/generate
BODY    : {"amount":19.9}
STATUS  : 403
HEADERS : x-matched-path: /api/pix/generate
RESPONSE: {"error":"Sessão inválida. Recarregue a página."}

The function is live and refuses requests that do not originate from the operator's own page. This is anti-analysis cloaking — an indicator of deliberate fraud, and a likely reason a manual review of this URL would appear to find nothing.

1.4 — privacy-oficial-6xo1.vercel.app/api/meta-events — server-side ad relay

REQUEST : POST https://privacy-oficial-6xo1.vercel.app/api/meta-events
BODY    : {}
STATUS  : 400
RESPONSE: {"error":"Event name is required"}

A live serverless function relaying conversions to Meta's Conversions API, used to optimise paid advertising for the fraud. The deployment also carries a Facebook pixel (3046746782192073) and a UTMify tracker (69d2e378f281fab1a842b4a1). This is a funded, actively promoted operation.

2. Vercel's role is not limited to hosting

Four distinct Vercel products participate in this operation:

The "third-party checkout" is also on Vercel

Checkout domainResolves to
go.pepper.com.brcname.vercel-dns.com
go.tribopay.com.brcname.vercel-dns.com

PepperPay and TriboPay are legitimate Brazilian checkout platforms that host on Vercel. We are not asking for action against them — we raise this only to answer the objection that the payment step lies outside Vercel's infrastructure. In these cases both the bait and the cash register sit on Vercel, one of them under a custom domain.

3. The fifteen deployments

All fifteen returned HTTP 200 on 2026-07-27. The hash column is the SHA-256 of the HTML as served to us on that date; the raw captures are retained and available. URLs are shown as plain text, not links, deliberately.

#DeploymentCaseDocument titleSHA-256 of served HTML
1privacy-gilt-fivePRIVACY-2026-015Privacy | Helena Teixeira063c2f0228de5d8895ece179b207db8e60b31d69fddb471d2681b278f3450e5c
2privacypremiumPRIVACY-2026-045v0 App2631ecce632deb8aad46afafe87dc0ce59e6de503c091642fa685e9a0959169e
3privacyaninhaPRIVACY-2026-046Profile - Subscription Platform241d4aba590566334131d71d8a7a3ae602dfb93ed0b7be160e55f40fae8fbd03
4acesso-privacyPRIVACY-2026-047Acesso Exclusivo | Sofia Queiroz3a83ccb0d8ea7286e2d87fe7eb505ac8390ccaea2f46946ae5fc9ed8fd97ee8d
5privacy-oficial-6xo1PRIVACY-2026-052Privacy | Sofia Queiroz299b387a1fd923b0c6e951bd00be8050452ae43d1b9b3c2ca86c200f2ffc5b30
6privacybruninhaPRIVACY-2026-056Privacy | bruna Vasconcelosac053a3acc4812a11af43e80e005270a295af9c701051630756dcb117ff0a0e9
7privacyhotPRIVACY-2026-057Privacy | NOMEDAMODELOa5f14a57d044f5b386ef2425cb42fca593f8886761a7208a693c7187ab4a7e0d
8privacy-brasilPRIVACY-2026-058Privacy | Amandinha73374b2e5c3ef2e00fbec7787aca218ea87ca34646b45b74be01cb670f2c3a64
9privacyofcPRIVACY-2026-060Privacy Checkout - Mel Maiac0dbba29537100327bf4d7e967430fb99da48c492e07ed5739351fff2274db06
10oficial-privacyPRIVACY-2026-079Privacy | Perfil Oficialb95ad40ee1c695ad2245bee52bae1e970f64ebf9bb17dc28948cca13e6ce3445
11privacyleticiacostaPRIVACY-2026-088Privacy | Leticia25ee23220e0151e351709520a7a7c345be96685c94dd492c2c79a40487c708b6
12privacciPRIVACY-2026-092Checkoutf8d7cf2495058ad42f3364a59cf8214c945bb603803100aa1e8fee6326ef4230
13teste-priv-u76ePRIVACY-2026-094Privacy | Checkoutaf8655d44c2f1fe0f1b337bfa94bf9166a133c29e93ddfa7028f1c29d7ae4481
14cr7-vertPRIVACY-2026-097Privacy | Checkoutd733bf7581e406782f891ddd4e3a78ff7ade76871900b035b31e2d10c4f28f36
15privacy-isabelPRIVACY-2026-125Isabel Montserratt8432d3fee7df50b9dce8c342b74bf1cfbc3462dd2446d36d4d2e3b60280df7c7

Twelve of the fifteen stamp the impersonated brand in the document title itself. This distinguishes them from any site that merely mentions the word "privacy" — the clone copies the title of the genuine platform.

Same operator, redeployed

teste-priv-u76e and cr7-vert are the same template: identical favicon SHA-256 a0401d74f5dc…, identical Google Tag Manager container GTM-NLCHTWF, identical Microsoft Clarity ID qrvnyh4yh1. Removing individual subdomains without acting on the account has already produced redeployment under new names.

4. The clones are served using Privacy's own image files

Three deployments hot-link images directly from Privacy's content delivery network. The fraudulent page is therefore rendered using the genuine company's own logo and photograph files — the visitor's browser fetches assets from the real Privacy while reading a page Privacy has no relationship with. This is stated here as a matter of observed fact about how the deception is built; it is not a copyright claim:

A fourth, privacyaninha, stores the creator's photographs on Vercel's own Blob Storage rather than hot-linking them, under the design-mode-images/ prefix written by v0.dev.

5. Why this is fraud, not brand nuisance

Each of the fifteen deployments:

Where the charge settles by Pix, it is irreversible under Brazilian banking rules. A victim who pays cannot charge back and has no dispute window. The harm is immediate, financial and unrecoverable.

Under Brazilian law this constitutes electronic fraud (Código Penal, art. 171, §2º-A, as amended by Law 14.155/2021) and unlawful processing of personal and financial data (LGPD, Law 13.709/2018).

It is also a plain violation of the Vercel Acceptable Use Policy, which prohibits "Fraud, deceptive practices, or other scams" and "Impersonation, phishing, or misrepresenting authorization to act on behalf of others or Vercel" — conduct the policy defines as "a material breach of the Agreement" for which Vercel "may restrict, suspend, or terminate your access to Services immediately upon notice".

6. What we are asking

  1. Suspend or remove the fifteen deployments listed in section 3.
  2. Act on the underlying accounts, not only the URLs. The v0.dev and Blob Storage artefacts identify the operators internally, and URL-level removal has already produced redeployment.
  3. Confirm the action by reply, referencing our case numbers.

7. Additional evidence held

For every case number listed we hold a sealed forensic dossier containing a full-page screenshot captured after defeating the operator's cloaking and age-gate layers, the served HTML with its cryptographic hash, HTTP response headers and resolved infrastructure chain, and a qualified CAdES-T timestamp issued by SERPRO — a Brazilian ICP-Brasil time-stamping authority — with the evidence stored under S3 Object Lock (WORM).

We will supply any or all of these in whatever structure your workflow requires. If your team needs the evidence in a particular format to action a report, tell us what that format is and we will conform to it.