CPC G06F 16/113 (2019.01) [G06F 16/125 (2019.01); G06F 16/1744 (2019.01); G06F 21/64 (2013.01)] | 20 Claims |
1. A computing system, comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the computing system to perform:
obtaining one or more images, wherein the images comprise an executable bundle, the executable bundle comprising logic, dependencies, and libraries to deploy an application;
extracting layers from each of the images;
extracting segments from each of the layers;
generating a compressed version of the segments by storing a single copy of each segment and metadata to reconstruct the layers from the segments and the images from the layers;
simulating a reconstruction of the one or more images from the compressed version, wherein the simulating of the reconstruction comprises a validation of the simulated reconstruction of the one or more images based on a comparison with the one or more images;
in response to a validated simulation of the reconstruction, scanning the simulated reconstruction of the one or more images to validate security of the simulated reconstruction of the one or more images;
in response to a successful scanning of the simulated reconstruction, transmitting the compressed version of the segments to a different computing system; and
in response to an unvalidated simulation of the reconstruction or an unsuccessful scanning of the simulated reconstruction, transmitting the images to the different computing system.
|