| 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.
|