The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 06, 2025

Filed:

May. 10, 2023
Applicant:

Snap Inc., Santa Monica, CA (US);

Inventors:

Frederik Van Voorden, Los Angeles, CA (US);

Aaron Wangugi, Los Angeles, CA (US);

Ankit Sultania, Los Angeles, CA (US);

Assignee:

Snap Inc., Santa Monica, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 8/41 (2017.12); G06F 9/54 (2005.12); G06F 11/36 (2005.12); G06F 11/3668 (2024.12); H04L 9/32 (2005.12);
U.S. Cl.
CPC ...
G06F 8/41 (2012.12); G06F 11/3684 (2012.12); H04L 9/3247 (2012.12); G06F 9/547 (2012.12);
Abstract

Described is a technique for securing a private secret key during a software build process for a software development kit (SDK) that includes a code implementation for an application programming interface (API), where the private secret key is for use in signing the payload of an API request for the API. Consistent with examples, a keychain service stores a private secret key. In at least one source code file for a SDK, the source code includes a macro definition, which, upon executing by a compiler, obtains a value for the private secret key. In a programming shell environment, a shell script is executed. Execution of the shell script results in executing a nested script, which queries the keychain service for the private secret key. The shell script then passes the private secret key to a build script of an automated software build tool/system, which injects the private secret key into the source code file at compile time by execution of the macro, resulting in a software product capable of using the private secret key to sign or encrypt the payload of one or more API requests.


Find Patent Forward Citations

Loading…