Lab Templates

What's a Template?

The concept of a Lab Template is core to the Snap Labs platform. A Template is a collection of all the data we need to automatically deploy your lab environment within minutes. It includes things like:

  • System Details
  • Networking Design
  • Lab Documents
  • Lab Metadata
  • Estimated Runtime Cost

Any currently deployed lab can be Templated for automated deployment, all without the lab creator needing to write a single line of code! That's right, no writing Infrastructure as Code deployments. This means any Snap Labs user can instantly build their own lab environment and create a Template to allow anyone with a Snap Labs account deploy it. No hardware, no code, and no fuss.

Creating a Template

There are two approaches to take when creating a new lab template. You can make changes to an existing template, or start completely from scratch.

Launch an Existing Lab Template

To build off of an existing lab template, you'll need to launch a new copy of that lab from the Launch New Lab page. Select from your available Templates and Launch!

You can also browse the Templates available to you by visiting the Templates page. Selecting the Launch icon of your desired template will automatically link you to that template in the lab launching screen.

After launching your desired starter template, make your changes and customizations. For help, check out our guides on Lab Building.

Launch a new Blank Lab Template

You may elect to design a lab that's entirely your own. Awesome! To do this, select New Blank Lab from the lab launching screen.

The Lab Marketplace

It's our goal to make sharing the incredible lab designs and scenarios contributed by our partners and the community as easy as possible. To accomplish this, we're building out a Lab Marketplace which will feature Snap Labs designed templates and labs from the community. This work is underway and we're excited to see what you create!

Featured Templates

For now, the Lab Marketplace is a collection of featured templates developed and maintained by Snap Labs and our partners. Featured Templates are available for anyone to launch and include six distinct environments:

  • Shirts Corp - A retail themed lab for pentesters and defenders
  • Eagle Bank - A more sophisticated network with financial institution themes and artifacts
  • Spark Studio - Attack a segmented network and analyze with an Elastic Stack
  • DetectionLab - Chris Long's lab to simplify testing, analysis, research for defensive security practitioners
  • Attack Range - Spin up Splunk's popular Attack Range project faster than ever
  • Red Team Ops - ZeroPoint Security's Red Team Ops training course, powered by Snap Labs

Sharable Links

Lab Templates are now shareable! Snap Labs users with the Creator role or above can make custom templates in their account public, and provide a shareable link for others to launch their labs.

To make a custom template shareable, select the desired template from the Lab Templates page, then select "Share Template" under the Sharing section. This will make your template public, and anyone with the link will have the ability to Import and Launch your custom lab designs.

🚧

Public Templates

By making your Lab Template public, you are allowing any Snap Labs user with the template link to launch your lab design. These users can then further customize and template the lab.

Once a lab has been shared you cannot revoke access to that template from anyone who has already imported it into their account. You should treat sharing a lab template like creating an open source project.

Once a Template is public, the AMI's for template are also made public and will be available to all AWS accounts.