Balthazar (Jaeden Martell) es un joven adinerado que busca impresionar a la chica que le gusta. Para llamar su atención, el muchacho finge ser un ferviente defensor del control de armas. Sin embargo, uno de sus vídeos en la red se vuelve viral y el joven se convierte en blanco de burlas. Entre los constantes comentarios mordaces, el protagonista entra en contacto con Solomon (Asa Butterfield), un troll de internet. Tras analizar sus mensajes virtuales, Balthazar se convence de que el cibernauta planea un tiroteo escolar. Decidido a impedir una catástrofe, el muchacho intenta entablar una amistad estrecha con su acosador digital. En su empeño por ganarse la confianza del sospechoso, el joven se adentra en un arriesgado juego de manipulación. De este modo, el protagonista se convierte en un héroe improvisado para intentar neutralizar la inminente amenaza.