| CPC G06F 8/71 (2013.01) [G06F 8/433 (2013.01); G06F 16/9027 (2019.01); G06F 16/903 (2019.01)] | 20 Claims | 

| 
               1. A method for software and computing hardware development security, the method comprising: 
            receiving a request from a client device for retrieval of a dependency tree of a version of a component, the request comprising an IP address associated with a profile associated with the client device generating the request and the request further comprising a unique identifier of the version of the component as a root version of the dependency tree, 
                wherein the profile is at least one of a user profile and a group profile; 
                validating an asserted identity of the client device by querying the profile; 
                extracting a permission profile associated with the profile; 
                following a first dependency reference stored in a computer memory from the root version to a version of a first sub-component of the component; 
                following a second dependency reference to a version of a second sub-component of the component; 
                determining the version of the first sub-component of the component has a positive authorization status for read access through a database association between a unique identifier of the version of the first sub-component and the IP address; 
                determining the version of the second sub-component of the component has a negative authorization status for read access through a database association between the unique identifier of the second sub-component and the IP address; 
                assembling a restricted tree data stored in a non-transitory computer readable memory comprising the unique identifier of the version of the component and the unique identifier of the version of the first sub-component having the positive authorization status; 
                returning the restricted tree data comprising the unique identifier of the root version and the unique identifier of the version of the first sub-component; 
                retrieving one or more workfiles associated with the restricted tree data from a file repository; and 
                returning the one or more workfiles to the client device for assembly of a restricted instance of a design workspace. 
               |