US 11,687,658 B2
Software code vulnerability remediation
Steven Dang, Plano, TX (US); Chih-Hsiang Chow, Plano, TX (US); and Elizabeth Furlan, Plano, TX (US)
Assigned to CAPITAL ONE SERVICES, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Oct. 6, 2020, as Appl. No. 17/64,186.
Prior Publication US 2022/0108020 A1, Apr. 7, 2022
Int. Cl. G06F 21/57 (2013.01); G06F 8/36 (2018.01)
CPC G06F 21/577 (2013.01) [G06F 8/36 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A system for tokenizing software code security vulnerabilities and remediating matching vulnerabilities in application code, the system comprising:
one or more processors;
memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, cause the system to:
receive initial vulnerability listings responsive to submissions of one or more initial code packages to one or more software security analysis tools;
receive subsequent vulnerability listings responsive to actual or potential remediations of the one or more initial code packages by the one or more software security analysis tools;
generate differential listings comprising vulnerability remediation updates to the one or more initial code packages by the one or more software security analysis tools;
generate one or more generalized remediation tokens for each of the vulnerability remediation updates identified in the differential listings;
determine similarities among the generalized remediation tokens;
pool similar generalized remediation tokens;
store the pooled similar generalized remediation tokens in a repository;
revise at least one previously generated generalized remediation token based on the determined similarities;
receive an application code package;
locate one or more fields of the application code package that include a vulnerability comprising a syntax error defined by one or more of the generalized remediation tokens; and
automatedly remediate, using the one or more fields, the vulnerability in the application code package.