This document discusses using machine learning for cybersecurity. It outlines some key challenges in cybersecurity like the increasing number of vulnerabilities and novel attacks. It then discusses how machine learning can help by allowing minimum human intervention in prevention, detection, and analysis of attacks. Some implementation challenges of machine learning for cybersecurity are also highlighted, like lack of data and evolving attacks. The document also describes components of a threat prediction platform using machine learning as well as characteristics of security-related data.