The techniques disclosed herein provide a
system for automated deprecation of
software codebases using a self-training analysis agent and a weighted input representing a plurality of
codebase factors. Generally speaking, operating a
cloud computing platform is complex and can involve managing a large number of
software codebases including
source code, infrastructure, configuration, and user applications. Consequently, as new products and / or services are released, technology advances, and various
software codebases age, portions of the
cloud computing platform may become vulnerable to errors, malicious actors, and other undesirable behaviors that lead to degraded
service quality. The
system presented herein utilizes a self-training analysis agent to automatically identify a given software
codebase for deprecation using a weighted input representing a plurality of factors relating to the
codebase such as code type, a code age, and usage
metrics. Accordingly, the codebase is archived for a predefined time period prior to final deprecation.