{'fraction_non_alphanumeric': 0.016835016835016835, 'fraction_numerical': 0.0, 'mean_word_length': 5.324468085106383, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
JIID: Java input injection detector for pre-deployment vulnerability detection

Most common approach to detect security vulnerabilities is to scan code using vulnerability scanning software. This is either static analysis or dynamic analysis. Both approaches, when performed independently, have their own pros and cons. In order to protect software from attackers, vulnerabilities should be removed as early as possible. Detection of vulnerabilities in an application before its deployment helps in reduction of cost required to fix it. In this paper we propose an approach of pre-deployment testing of an web application. We use both static and dynamic analysis techniques to detect vulnerabilities present in the application. This approach helps in reduction of false positives and false negatives, cost, as well as the time required for fixing the vulnerabilities. We focus on input injection vulnerabilities as they are most common vulnerabilities found in today's web applications. Injection vulnerabilities are those vulnerabilities that are exploited by entering a malicious input value. We use a tool called FindBugs for our static analysis and tomcat server for dynamic analysis.