Required
JDK 17+
Text Editor: Any IDE or text editor with Java support. I'll be using IntelliJ Ultimate Edition, but you can use the community (free) version, Visual Studio Code, Eclipse or whatever you prefer.
HTTP Client: For testing APIs. You can use Postman, cURL, HTTPie, or whatever client you're most comfortable with. I'll be using a mix of HTTPie and the built-in HTTP client in IntelliJ Ultimate Edition.
Optional
Docker Desktop: If you want to run containers or local LLMs.
OpenAI API Key: If you want to use your own. If not, I'll provide one that will be valid for the length of the session, after that, you'll need to get your own.
Downloads hosted on Codemash server:
VS Code: (https://code.visualstudio.com/).
Windows: VSCodeUserSetup-x64-1.107.1.exe
Mac: VSCode-darwin-universal.zip
Linux (.deb): code_1.107.1-1765982436_amd64.deb
Linux (.rpm): code-1.107.1-1765982492.el8.x86_64.rpm
Docker: (https://www.docker.com/products/docker-desktop/)
Windows (AMD64): Docker Desktop Installer.exe
Windows (ARM64): Docker Desktop Installer.exe
Mac (x64): Docker.dmg
Mac (ARM64): Docker.dmg
Linux Instructions: https://docs.docker.com/desktop/setup/install/linux/
Attendees who want to experiment with the samples or with their own implementations during the workshop should bring a laptop with a working development environment in their preferred language.
Skill prerequisites (Strongly suggested)
Boolean logic, logic gates and simple logic diagrams (AND, OR, XOR, etc.)
Basic electrical concepts, components and simple diagrams that use them: voltage, current, resistance, batteries, resistors, switches and relays
Software
AppleWin: https://github.com/AppleWin/AppleWin
6502 Macro Assembler & Simulator: https://github.com/mikekov/6502
(Those two are Windows only. The online alternative is https://8bitworkshop.com/)
Simple code editor that can run command line tools, such as: Programmer's Notepad (Windows): https://www.pnotepad.org/
Visual Studio Code
Search the followings in the VsCode Extensions tab:
Polygot Notebooks Vscode Extension
Cosmos DB SQL Studio Vscode Extension
Azure Cosmos DB Emulator (https://bit.ly/43PIztK)
To complete the AI section, you will need Azure AI to generate embeddings.
Downloads hosted on Codemash server:
VS Code: (https://code.visualstudio.com/)
Windows: VSCodeUserSetup-x64-1.107.1.exe
Mac: VSCode-darwin-universal.zip
Linux (.deb): code_1.107.1-1765982436_amd64.deb
Linux (.rpm): code-1.107.1-1765982492.el8.x86_64.rpm
Info coming soon
Info coming soon
No Prerequisites.
Please see full details at: https://github.com/mbeale0/Unity3D-CodeMash-Workhop/blob/master/README.md. I've only included a list of the software below. You MUST visit the repo for full instructions.
IMPORTANT: Installation can take a decent bit of time, so make sure everything is installed and ready to go ahead of time!!!
You'll need a laptop(if attending in person) or desktop with Windows, Linux, or Mac installed
It is recommended to have a real mouse instead of a touch pad.
Unity
git (recommended but not required)
VS Community (or other IDE as long as you follow the instructions on the repo to ensure it is set up correctly)
Clone this repo: https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository or download it as a zip.
Downloads hosted on Codemash server:
Visual Studio Community: (https://visualstudio.microsoft.com/vs/community/)
Windows: VisualStudioSetup.exe
OR
VS Code: (https://code.visualstudio.com/). Remember to see repo for full instructions on setting this up!
Windows: VSCodeUserSetup-x64-1.107.1.exe
Mac: VSCode-darwin-universal.zip
Linux (.deb): code_1.107.1-1765982436_amd64.deb
Linux (.rpm): code-1.107.1-1765982492.el8.x86_64.rpm
No prerequisites.
There are no required pre-reqs if you merely want to listen and watch demos. If you want to follow along, I will be using the following tools in my demos, but most of the insights I'll share aren't specific to these tools. We'll build a JS app.
You do NOT need paid access to these tools to get value out of the workshop. But you may find paid access helpful to assure you can follow along without hitting free limits.
IDEs
Coding tools
- Claude Code Pro
- VSCode with Copilot extension and Copilot Pro +
- ChatGPT Free
Source control
JS stack
- Node
- Bun
- TypeScript
Downloads hosted on Codemash server:
VS Code: (https://code.visualstudio.com/)
Windows: VSCodeUserSetup-x64-1.107.1.exe
Mac: VSCode-darwin-universal.zip
Linux (.deb): code_1.107.1-1765982436_amd64.deb
Linux (.rpm): code-1.107.1-1765982492.el8.x86_64.rpm
Node.js (24): (https://nodejs.org/en/download/)
Windows (x64): node-v24.12.0-x64.msi
Windows (ARM64): node-v24.12.0-arm64.msi
Mac (x64): node-v24.12.0.pkg
Mac (ARM64): node-v24.12.0.pkg
Linux (x64): node-v24.12.0-linux-x64.tar.gz
Linux (ARM64): node-v24.12.0-linux-arm64.tar.xz
Welcome! We will primarily be using the Oracle free LiveLabs Getting Started with AI Vector Search for the lab exercise. Presentation slide deck can be found here.
All exercises are conducted using Oracle LiveLab's cloud-based sandboxes.
All you need is your laptop and an Oracle Account.
-
The account is free and can be created here:
https://profile.oracle.com/myprofile/account/create-account.jspx
If you do not have the account, please create it now, otherwise you can skip this step. -
Reserve an Oracle LiveLab Sandbox (free-tier) (Making an ADVANCED RESERVATION is HIGHLY RECOMMENDED.)
https://bit.ly/3NdQhHN - Press the Start button on the upper right corner
- Press "Run on LiveLabs Sandbox"
- Sign into your Oracle Account (if you have not signed in yet)
-
- Verify your email address
- Select the time zone (US-Eastern)
- IF YOU ARE DOING THIS STEP IN ADVANCE (before the workshop):
- Deselect "Start Workshop Now?"
- Enter the Workshop Date for "Choose a date to attend": 13-Jan-2026
- Enter the Workshop Time for "Choose a time to attend": 13:00 / 1:00PM
- OR, IF YOU ARE DOING THIS STEP DURING THE WORKSHOP:
- Select "Start Workshop Now?"
You are free to browse through the Oracle LiveLabs catalog, and reserve additional sandboxes and try out more lab exercises at your own pace.
***NOTE: There is also an Optional Section of the tutorial which contains a small set of tutorials which will guide you through creating a few sample generative AI applications - a ChatGPT-like model - with the power of Vector Stores. We'll have different "flavors" for this: Java, Python, C#, so you can get a little "taste" of each of them.
A full version of the tutorial prerequisites can be found in GitHub here:
https://github.com/ai-ml-workshops/SystemPrereqs/blob/main/2026-CodeMash.md
Prerequisites will be provided during session.
In this session you will build your first copilot in C# using the new Microsoft.Extensions.AI abstraction, and your choice of LLM from OpenAI, Microsoft Foundry, or Foundry Local.
We'll look at the fundamentals of a copilot, from chat history to system prompts, creating a simple copilot that imitates your favorite Star Wars character, such as Obi-Wan Kenobi, Yoda, Or Jar Jar Binks (hey, we don't judge).
Then we'll dive into Tools, RAG, and Agents, and see how they can be used to add more knowledge of the Star Wars universe, and more capabilities to your copilot chat.
By the end of this session, you will have a basic understanding of both the architecture of a typical copilot and AI agent app, as well as having built one of your own in C# with Microsoft.Extension.AI and the Microsoft Agent Framework.
This session is aimed at developers with a basic understanding of building and debugging C#, and you will need the relevant tooling installed, such as the latest .NET SDK, Visual Studio, Visual Studio Code with the C# extension, or JetBrains Rider.
Downloads hosted on Codemash server:
VS Code: (https://code.visualstudio.com/)
Windows: VSCodeUserSetup-x64-1.107.1.exe
Mac: VSCode-darwin-universal.zip
Linux (.deb): code_1.107.1-1765982436_amd64.deb
Linux (.rpm): code-1.107.1-1765982492.el8.x86_64.rpm
.NET 10 SDK: (https://dotnet.microsoft.com/en-us/download)
Windows (x64): dotnet-sdk-10.0.101-win-x64.exe
Windows (Arm64): dotnet-sdk-10.0.101-win-arm64.exe
Mac (x64): dotnet-sdk-10.0.101-osx-x64.pkg
Mac (Arm64): dotnet-sdk-10.0.101-osx-arm64.pkg
Linux Instructions: https://learn.microsoft.com/en-us/dotnet/core/install/linux?WT.mc_id=dotnet-35129-website
No Prerequisites
No prerequisites.
- PostgreSQL Database
- Java 21 - https://docs.aws.amazon.com/corretto/latest/corretto-21-ug/downloads-list.html
- Springboot 3.5.7
- Postman - https://www.postman.com/downloads/
- IntelliJ IDE or Visual Studio Code
- Docker Desktop - https://www.docker.com/products/docker-desktop/
Downloads hosted on Codemash server:
VS Code: (https://code.visualstudio.com/)
Windows: VSCodeUserSetup-x64-1.107.1.exe
Mac: VSCode-darwin-universal.zip
Linux (.deb): code_1.107.1-1765982436_amd64.deb
Linux (.rpm): code-1.107.1-1765982492.el8.x86_64.rpm
Docker: (https://www.docker.com/products/docker-desktop/)
Windows (AMD64): Docker Desktop Installer.exe
Windows (ARM64): Docker Desktop Installer.exe
Mac (x64): Docker.dmg
Mac (ARM64): Docker.dmg
Linux Instructions: https://docs.docker.com/desktop/setup/install/linux/
Blender
https://www.blender.org/download/
Cad Sketcher (Blender Addon)
https://keepmaking.gumroad.com/l/CADsketcher
Downloads hosted on Codemash server:
Blender (LTS): (https://www.blender.org)
Windows (ARM64): blender-4.5.5-windows-arm64.zip
Windows (x64): blender-4.5.5-windows-x64.zip
Mac: (ARM64)blender-4.5.5-macos-arm64.dmg
Mac: (x64)blender-4.5.5-macos-x64.dmg
Prerequisites will be provided during session.
All work will be performed in a provided cloud environment with the required software preinstalled. Every participant will need a computer with a web browser and Internet access.
No Prerequisites.
Attendees should install LM Studio and any model capable of chat-completions before the workshop such as Microsoft's Phi-4 Mini Reasoning (search for Phi in the search tab of LM Studio). They will likely also want to have a C# development environment and a containerization tool such as Docker or Podman for deeper experimentation but these are not required.
For this lab, you will be assembling and coding a Raspberry Pi Pico powered Shark Rover. The hardware and parts will all be provided. You will need to have a laptop that can access the internet to get the directions and the code. The code is in micro Python. For these labs, you do NOT have to be a Python expert. You can actually get by fine without having ever done Python programming before. We will provide all the code required to get your Rover working. You do have the option to extend or add to the code to create your own game modes. So, if you want to get a little familar with Python before coming you can check out this free tutorial get comfortable with Python. Python Tutorial
What you need
You just need the simple Python editor Thonny which allows you write code on your laptop and execute it on the Pico via a USB cable. USB cables will be provided just make sure you have a laptop with Thonny installed and an available USB A jack on your laptop. We will have a few USB C to USB A adapters for those with only tiny ports. If you require a special dongle to connect a USB A cable into your laptop, be sure to bring it.
Please download and install the latest version(4.x or higher) of Thonny. Download Thonny
But I want to use VS Code (Alternative to Thonny)
Thonny is very basic and is not a robust IDE. If you'd prefer to use VS Code, you can, but you will need to add an extension to allow VS Code to deploy the code on the Raspberry Pi Pico. If you decide to try to do this lab in VS Code, I'd recommend still having Thonny installed as a back up in case the VS Code extension cannot properly connect to the Pico.
Here is the VS Code extension: MicroPico VS Code Extension
Link to VS Code: VS Code Download
Downloads hosted on Codemash server:
VS Code: (https://code.visualstudio.com/)
Windows: VSCodeUserSetup-x64-1.107.1.exe
Mac: VSCode-darwin-universal.zip
Linux (.deb): code_1.107.1-1765982436_amd64.deb
Linux (.rpm): code-1.107.1-1765982492.el8.x86_64.rpm
No Prerequisites. 1 laptop per 5 people will do, so feel free to bring yours along if you like.
Laptop (windows, macOS or linux)
Dev IDE — Visual Studio, Rider or VSCode
.NET and ASP.NET 10 installed.
A browser with Dev-Tools
Downloads hosted on Codemash server:
VS Code: (https://code.visualstudio.com/)
Windows: VSCodeUserSetup-x64-1.107.1.exe
Mac: VSCode-darwin-universal.zip
Linux (.deb): code_1.107.1-1765982436_amd64.deb
Linux (.rpm): code-1.107.1-1765982492.el8.x86_64.rpm
.NET 10 SDK (includes ASP.NET): (https://dotnet.microsoft.com/en-us/download)
Windows (x64): dotnet-sdk-10.0.101-win-x64.exe
Windows (Arm64): dotnet-sdk-10.0.101-win-arm64.exe
Mac (x64): dotnet-sdk-10.0.101-osx-x64.pkg
Mac (Arm64): dotnet-sdk-10.0.101-osx-arm64.pkg
Linux Instructions: https://learn.microsoft.com/en-us/dotnet/core/install/linux?WT.mc_id=dotnet-35129-website
To view the full plain text document provided by the speaker, which includes CONCEPT, EXPECTATIONS, After Session HOMEWORK, and additional NOTES - download it here.
REQUIRED SOFTWARE
- Docker Desktop (latest)
- Microsoft VS CODE (latest)
INSTALLATION
- Install Docker Desktop from https://www.docker.com/products/docker-desktop
- Install Microsoft VS CODE from https://code.visualstudio.com/download
- Configure VS Code to use the GitHub Copilot extension https://code.visualstudio.com/docs/copilot/overview
REQUIRED ACCOUNTS
- Docker Hub account: https://docs.docker.com/accounts/create-account/
- GitHub account: https://docs.github.com/en/get-started/start-your-journey/creating-an-account-on-github
- CoPilot account: https://code.visualstudio.com/docs/copilot/setup
OPTIONS (if you choose to... you may use...)
- GO, Java, Python, Rust or Swift Docker container for your runtime environment (solutions provided).
- Cassandra, Mongo, MySQL, PostgreSQL or Redis Docker container for your database (solutions provided).
- A different Code Editor or IDE like Zed, JetBrains, or NeoVim.
- Any other AI/LLM like Goolge Gemini, Anthropic Claude, Meta LLama, or OpenAI ChatGPT
- Running Ollama may be an option for those who prefer to run AI/LLM locally (download your model from https://ollama.ai/)
DOCKER CONTAINER VERSIONS (very important)
- rust:1.91.1
- golang:1.25.4
- gradle:9.2.1-jdk21
- python:3.13.0
- swift:6.2.1
- redis:8.4.0
- postgres:18.1
- mysql:9.5.0
- mongo:8.2.2
- cassandra:5.0.6
BONUS
- A 'lite' mobile version of the assignment will be provided that only requires an iPad
- The full end to end solution will be fully operational (provided you have an IoT dev board)
Downloads hosted on Codemash server:
VS Code: (https://code.visualstudio.com/)
Windows: VSCodeUserSetup-x64-1.107.1.exe
Mac: VSCode-darwin-universal.zip
Linux (.deb): code_1.107.1-1765982436_amd64.deb
Linux (.rpm): code-1.107.1-1765982492.el8.x86_64.rpm
Docker: (https://www.docker.com/products/docker-desktop/)
Windows (AMD64): Docker Desktop Installer.exe
Windows (ARM64): Docker Desktop Installer.exe
Mac (x64): Docker.dmg
Mac (ARM64): Docker.dmg
Linux Instructions: https://docs.docker.com/desktop/setup/install/linux/
An internet enabled computer
[Apache Maven] (https://maven.apache.org/install.html(or your preferred JVM build tool - although Maven will be the guided one)
[IntelliJ IDEA](https://www.jetbrains.com/idea/download/) (Community Edition is fine - or your preferred JVM able build tool)
[Java 21 JDK](https://adoptium.net/temurin/releases/) (Temurin, but any flavor JDK should work)
[(Optional)Preload some of the akka dependencies into your local cache](https://github.com/JustinPihony/akka-preload)
[(Optional)Akka CLI](https://doc.akka.io/getting-started/quick-install-cli.html)
Downloads hosted on Codemash server:
IntelliJ Idea: (https://www.jetbrains.com/idea/)
Windows (ARM64): idea-2025.3.1-aarch64.exe
Windows: idea-2025.3.1.exe
Mac (ARM64): idea-2025.3.1-aarch64.dmg
Mac: idea-2025.3.1.dmg
Linux (ARM64): idea-2025.3.1-aarch64.tar.gz
Linux: idea-2025.3.1.tar.gz
Java 21 JDK (Temurin): (https://www.jetbrains.com/idea/)
Windows: OpenJDK21U-jdk_x64_windows_hotspot_21.0.9_10.msi
No Prerequisites.
No Prerequisites.
No Prerequisites.
SQL Server Management Studio 19.3
And download both Microsoft SQL Server 2019 Developer(v15) and Microsoft SQL Server 2022 Developer(v16) from this repo: https://github.com/DeepthiGoguri/CodeMash2026
Downloads hosted on Codemash server:
Backup Files:
Powershell 7 to be installed
VSCode with PowerSell extension installed.
Downloads hosted on Codemash server:
VS Code: (https://code.visualstudio.com/)
Windows: VSCodeUserSetup-x64-1.107.1.exe
Mac: VSCode-darwin-universal.zip
Linux (.deb): code_1.107.1-1765982436_amd64.deb
Linux (.rpm): code-1.107.1-1765982492.el8.x86_64.rpm
For the necessary DETAILED SETUP INSTRUCTIONS>, please refer to the README in this repository: https://github.com/IntegerMan/AIObservabilityAndEvaluationWorkshop
The list below is a simple list of requirements.
Tooling compatible with Aspire (VS 2022 / 2026), VS Code, Rider, Cursor, etc.
Either Docker Desktop or Podman installed locally. Note that licensing for Docker Desktop may be problematic on corporate machines.
You will likely optionally want to use a cloud resource for your LLM. This workshop supports Azure OpenAI and OpenAI (and compatible endpoints) resources. A small portion of this workshop does use Microsoft Foundry and requires Identity Authentication. If you run the examples with other models, you will likely encounter errors but still be able to get an educational experience looking at the responses from the LLMs. This document will walk you through the optional configuration steps for Microsoft Foundry if you'd like and we'll demo the Foundry components live if you want to see the non-erroring version without the fuss of additional setup.
We recommend launching the application in advance with a stable internet connection to allow the appropriate container images to be downloaded.
Downloads hosted on Codemash server:
VS Code: (https://code.visualstudio.com/).
Windows: VSCodeUserSetup-x64-1.107.1.exe
Mac: VSCode-darwin-universal.zip
Linux (.deb): code_1.107.1-1765982436_amd64.deb
Linux (.rpm): code-1.107.1-1765982492.el8.x86_64.rpm
Docker: (https://www.docker.com/products/docker-desktop/)
Windows (AMD64): Docker Desktop Installer.exe
Windows (ARM64): Docker Desktop Installer.exe
Mac (x64): Docker.dmg
Mac (ARM64): Docker.dmg
Linux Instructions: https://docs.docker.com/desktop/setup/install/linux/
You are more than welcome to dress to theme - but it is not required!
Please email tmi@toreon.com to register on our training platform and receive additional materials during and after the workshop. Please indicate that you are attending the "Code Mash 2026 workshop on Threat Modeling with AI".
1. Preparation:
All workshop participants (and anyone else you would like to invite outside of the conference) are encouraged to register and take the FREE course "What is Threat Modeling?" on the Toreon training platform (1-2 hours):
https://training.toreon.com/products/courses/threat-modeling-introduction
(NOTE: You will also be automatically added to the Threat Modeling Insider cohort community where you can ask questions of your peers.)
Alternatively, or supplemental, watch the recent (recorded on November 20, 2025) webinar on "What is Threat Modeling?" (40 minutes):
2. Handout(s):
* CodeMash2026-Threat-Modeling-with-AI-Workshop-Pre-Compiler-RobertHurlbut.pdf
* ADWASP - Digital Wallet case study\_v1.0.pdf
3. Strongly encouraged: Please be sure to bring your laptop - most exercises will use your laptop.
* Windows, Mac, or Linux OS
* At least 64 GB is ideal for some local LLMs (not required, but recommended - see below)
* At least 4 GB VRAM and/or a significant GPU to run local LLMs (not required, but recommended - see below)
4. Look at StrideGPT
Direct link: https://stridegpt.streamlit.app/ (if not running an LLM locally - otherwise, it can be run locally through a localhost in a Docker container)
Github: https://github.com/mrwadams/stride-gpt (instructions included on how to set up on Docker and to use Ollama)
TM-Bench: https://www.tmbench.com/ (Benchmark for LLM-Based Threat Modeling)
4a. Run LLMs locally (ideal, less risk):
* Install Docker (https://www.docker.com/)
* Install Ollama (https://ollama.com/)
* Download models locally (see https://www.tmbench.com/ for comparisons of models useful for StrideGPT)
and/or
4b. Run LLMs remotely (more risk):
* Be sure to have a working API key to an LLM: OpenAI ChatGPT, Microsoft CoPilot, Claude.ai, Google Gemini, X Grok, etc.
No prerequisites.
You'll need basic Python knowledge (not ML background required)
Node JS 18+
Ollama running locally with at least one chat model (for example `ollama pull llama3.2.1b`)
Optional hardware: Z-Wave USB controller, microphones, speakers
Downloads hosted on Codemash server:
Node.js (24): (https://nodejs.org/en/download/)
Windows (x64): node-v24.12.0-x64.msi
Windows (ARM64): node-v24.12.0-arm64.msi
Mac (x64): node-v24.12.0.pkg
Mac (ARM64): node-v24.12.0.pkg
Linux (x64): node-v24.12.0-linux-x64.tar.gz
Linux (ARM64): node-v24.12.0-linux-arm64.tar.xz