{'fraction_non_alphanumeric': 0.018642803877703208, 'fraction_numerical': 0.0, 'mean_word_length': 4.860262008733624, '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}}
Digital Rights Management of Code : The SecModule Framework

Having reliable security in systems is of the utmost importance. However, the existing framework of writing and distributing code in the form of libraries and/or modules does a very poor job of keeping track of who has access to what code and who can call what function. The status-quo is insufficient for a variety of reasons. As the amount of code written that represents some kind of a rights-protected entity increases, we need a systematic, easily adopted framework for designating who has access to what code, and under which conditions. The goal of this project is to develop the basis for an infrastructure and protocol for the formalization of access to software. We develop a novel, formal framework for building secured libraries and modules. This framework, called SecModule, allows developers to create libraries of code (possibly in conjunction with accompanying source code) that are session-managed. An encrypted authentication process is required for starting a session and to receive a handle, through which the code in the library is invoked by the accessor. A Variety of controls can be enforced upon the behavior of the handle for custom tuning of security policies. This framework is the basis for future advances in secure systems design and implementation.