Declarative
Describe the intended systems, networks, artifacts and events in a high-level specification instead of platform setup steps.
Cyber Experimentation as Code
Describe systems, networks, artifacts and scenario events in one structured specification that can be reviewed and maintained, then transform it into deployment material for supported platforms.
CRADLE—the Cyber-testbed Reconstruction and Automation Description Language—is a declarative and debuggable domain-specific language.
Why CRADLE?
Cyber environments often depend on manual configuration, scattered scripts, infrastructure settings and platform-specific knowledge. As they evolve, it becomes harder to understand what changed or recreate the same scenario elsewhere.
One structured description
CRADLE represents the systems, networks, artifacts and event sequence of a cyber experiment in a structured scenario definition. That definition can be reviewed, maintained and transformed for supported deployment environments.
Cyber Experimentation as Code
CRADLE describes computing components as code, providing a static, high-level environment description that teams can review, compare and maintain.
Describe the intended systems, networks, artifacts and events in a high-level specification instead of platform setup steps.
Preserve experiment intent as version-controlled text that can be compared, maintained and generated again for supported targets.
Inspect the authored scenario, intermediary representation and generated provider material when diagnosing a workflow.
CRADLE in action
Select part of the CRADLE scenario to see how its systems, network and endpoints map into the generated environment.
192.168.56.0/24win7 system in the scenario.Browser-based inspection only. The Workbench does not start virtual machines or deploy infrastructure.
View the HelloWorld scenario →Evaluate CRADLE
Evaluate current capabilities directly through the working model, documented example and current schema reference.
Edit CRADLE source and inspect its topology and event flow without deploying infrastructure.
Try CRADLE in the Workbench →Documented exampleTrace instances, a network, an object and a scheduled event through a compact scenario definition.
View the HelloWorld scenario →Preview referenceExamine the documented metadata, instances, networks and events, together with known schema and compiler differences.
Read the schema reference →Supported workflow
CradleXC keeps scenario logic independent from target-specific generation. Backend plugins translate your CRADLE scenario into the files required by each environment.
Read backend compatibility guidance →Browse published backend plugins and choose one for your target environment.
Backend repositoryInstall the selected backend plugin with the CradleXC CLI.
sudo cxc plugin install <plugin_name>Use cxc plugin list to confirm that CradleXC detects the installed backend.
Use cxc build with the selected backend to generate target-specific output.
Start learning
Learn the problem CRADLE addresses, what a scenario captures and where the product boundaries are.
→02Follow the instances, network, object and scheduled event in the compact HelloWorld example.
→03Review the metadata, objects, instances, networks and events that make up the human-authored language.
→Get CRADLE
Install CradleXC through the official CRADLE package repository, verify your environment and start writing your first scenario.
Configure the official CRADLE APT repository once, then install and update CradleXC through your system package manager.
sudo apt install cxcConfirm that CradleXC is available and verify the local dependencies required by your CRADLE environment.
THE CRADLE COMMUNITY
Researchers, educators and cybersecurity practitioners contribute to its research, development and continued evolution.
Project Origins
CRADLE began as a joint effort bringing together cybersecurity research and cyber-range infrastructure.
Project Leads
National University of Singapore
National University of Singapore
They guide the project's research direction, system design, technical development and continued work on reproducible cyber experimentation.
Partner Organizations
CRADLE works with research organizations contributing expertise in cybersecurity, cyber experimentation and related research.

Research collaboration in cybersecurity and cyber experimentation.