A non-transitory computer storage readable medium comprising stored instructions, the instructions when executed by a processor, causes the processor to:
- detect that an application container has been added in the container system, the application container including computer-readable instructions, the application container able to be initiated via a container service and isolated using operating system-level virtualization;
- open a stored manifest for the application container, the stored manifest comprising configuration settings for the newly added application container, wherein the stored manifest for the application data further comprises information indicating an image file in which executable code for the application container is stored, incoming and outgoing ports for the application container, services to which the application container connects, and user credentials to access the services;
- retrieve running services information regarding the application container, the running services information including information provided by the container service about the application container running on the container system;
- generate a security policy for the application container, the security policy defining a set of actions for which the application container can perform, the set of actions determined using the manifest and the running service information associated with the application container;
- load the security policy at a security container, the security container configured to, upon loading the security policy, block an action performed by the application container in response to determining that the action performed by the application container does not match any action in the set of actions defined in the security policy for the application container;
- and
- transmit the security policy to a graphical user interface container for presentation to a user via a display device, the graphical user interface container presenting information about the generated security policy.