El proyecto iGoat pretende ser un entorno de aprendizaje para desarrolladores para desarrolladores de aplicaciones iOS. Fue inspirado por el proyecto OWASP WebGoat en particular, la edición para desarrolladores de WebGoat.
Al igual que en WebGoat (desarrollador), el usuario se presenta con una serie de lecciones alrededor de numerosas vulnerabilidades asociadas a aplicaciones de IOS. El estudiante aprovecha cada vulnerabilidad para validar su existencia, y luego se aplica una corrección en el código fuente de la lección.
Además, iGoat está diseñado e implementado de forma modular, similar conceptualmente al modelo modular WebGoat servlet de Java EE. Su objetivo es proporcionar un marco fundamental para construir en la parte superior de las enseñanzas, a partir de un conjunto básico de las enseñanzas previstas en la primera versión.