Automated software vulnerability detection with machine learning