Integrate vulnerability

integrate the vulnerability visualization applications 
Non mandatory fields would raise exceptions if they are not filled.
You can use "try ... catch" construct OR verify each level of nesting to be sure that all the parts exist.
Take a look at models.py to know the relationship between tables and Cata's document to check mandatoriness of each table or field.