Better separation of build metadata from executable features. Sets new scope limit to prevent "features" being detected in build files e.g. pom.xml, .yaml or package.json to reduce the possibility of false positive matches on features which should only be accepted from executable code e.g. cryptography code signing detection which applies to the package not the program execution. Features may only be detected in code files with these change. "Metadata" tags will continue to be identified in build or code files. Relabels a few rules with Metadata root nomenclature like code repos and adds a file type "code" or "build" to each language file.