Architecture
Learn how we design the plugin.
Learn how we design the plugin.
Learn how we design the dynamic_iac challenge.
Understand the CTFd integration of chall-manager.
Learn how we use flag variation to prevent shareflag.
What is the layer of genericity ?
Learn how the Source abstraction is implemented in the plugin.
All architecture documents, from the API to the Kubernetes deployment.
Discover how we designed mana to prevent infrastructure overload.
How we balanced Availability and Consistency for acceptable performances.
Learn how we test the plugin.
How do we handle the update of an infrastructure once it runs ?
Explanations on the Security problems that could arise from a chall-manager deployment.
Learn how we designed security in a “RCE-as-a-Service” system, and how we used its features for security purposes.
Find how we handle fairness in the use of infrastructure resources with expirations.
Learn how we designed a SDK to ease the use of chall-manager for non-DevOps people.
Building something cool is a thing, assuring its quality is another. Learn how we dealt with this specific service Integration, Verification and Validation, especially through Romeo.
Sometimes, you don’t need big things. The SDK makes sure you don’t need to be a DevOps.
How to update a challenge scenario once it is in production (instances are deployed) ?