I thought I finally got my first client on Contra without sending a single cold DM. An account us...I thought I finally got my first client on Contra without sending a single cold DM. An account us...
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
I thought I finally got my first client on Contra without sending a single cold DM.
An account using the name Adam Coddington messaged me. He said my background was interesting, then introduced a project called SynapseIQ as “ChatGPT for company documents.”
He sent me a GitHub repository and asked me to get the app running. He said he would ask a few questions about the code.
The app looked real. npm install pulled 253 packages and showed zero vulnerabilities. The frontend and backend started, and the demo login worked.
His next message asked me to inspect how the login session worked. Then he asked about my services and pricing.
I have landed zero clients on Contra, so I was already thinking this could be my first one.
I came back to reply and Adam was gone. His profile and our full conversation had disappeared.
I first thought Contra had a bug. Then I checked the repository again, line by line.
Inside a backend file named calibration.payloader.ts, I found code that decrypts hidden data and executes it with Node access:
new Function("require", referenceResolver)(require);
Two npm packages, deepjoin@4.3.3 and stackpaths@3.1.2, carried the encrypted pieces. The backend reassembled and decrypted them. It then executed the result.
The trigger sat behind the authenticated analytics request used by the dashboard. Once called, the backend could fetch fresh JavaScript from a remote server and execute it on the developer’s machine.
I checked my server logs before assuming the worst. The analytics endpoint never ran, so I have no evidence the payload executed on my Mac. I stopped both servers and did not run the project again.
I reported every part of it:
GitHub repository: ticket 4694656
npm packages: tickets 4694688 and 4694695
Vercel remote host: abuse report submitted
Contra account: evidence sent and escalated
Evidence and links:
Vercel abuse reporting: https://vercel.com/abuse
Contra needs stricter checks and fast action against accounts that send malicious projects to freelancers. I reported this because the next developer may open the dashboard.
Post image
Post image
Post image
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started