Vercel confirms breach as hackers demand $2 million ransom