AUTOMATED SDK INGESTION
First Claim
Patent Images
1. A computer-implemented method for parsing software development kit interfaces to obtain customer usage, comprising:
- under the control of one or more computer systems configured with executable instructions, loading a library to a security platform, wherein the library is an interface to a remote application programming interface;
generating a top-level object, the top-level object including access credentials configured to connect with a remote endpoint;
executing function calls to retrieve reference names of methods for the top-level object;
recursively retrieving data from each method of the executed function calls; and
storing retrieved data in a data store.
2 Assignments
0 Petitions
Accused Products
Abstract
In an assessment or audit of a computer system, an auditing subsystem will parse software development kit (“SDK”) interfaces and obtain customer usage, configuration and security information by applying requests for information to the application programming interfaces provided by the SDK interfaces.
-
Citations
19 Claims
-
1. A computer-implemented method for parsing software development kit interfaces to obtain customer usage, comprising:
-
under the control of one or more computer systems configured with executable instructions, loading a library to a security platform, wherein the library is an interface to a remote application programming interface; generating a top-level object, the top-level object including access credentials configured to connect with a remote endpoint; executing function calls to retrieve reference names of methods for the top-level object; recursively retrieving data from each method of the executed function calls; and storing retrieved data in a data store. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising at least one computing device configured to implement one or more services, wherein the one or more services are configured to:
-
load a library, wherein the library is an interface to a remote application programming interface; generate a top-level object, the top-level object including access keys associated with a customer of the remote application programming interface, wherein the access keys are configured to authenticate a communication channel with a remote endpoint; execute at least one call to retrieve names of methods for the top-level object; filter the retrieved names of the methods, wherein the filtering includes removing the retrieved names of the methods when the call may be unsafe; execute each method of the retrieved methods, wherein executing each method returns a set of data related to each method; and store the set of data in a data store. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium having stored thereon executable instructions that, when executed by one or more processors of a computer system, cause the computer system to at least:
-
load a library, wherein the library is an interface to a remote application programming interface; create a first object, the first object including authentication credentials associated with a customer of the remote application programming interface, wherein the authentication credentials are configured to authenticate a communication channel with the remote application programming interface; execute a call to retrieve names of methods for the first object; execute each method of the retrieved methods, wherein executing each method returns a set of data related to each method; receive multiple objects in response to executing each method; retrieve data associated with each of the multiple objects, wherein retrieving the data associated with each of the multiple objects includes recursively executing a call for each method in the multiple objects; and store the retrieved data. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification