Strider CI/CD TEE Deployment PoC

Powered by Lunal's Trusted Execution Environments

The goal of this PoC is to demonstrate automated deployment of code to a TEE via GitHub CI/CD, built with Lunal. The deployed application runs inside a Confidential VM with verifiable attestation.

This document describes the deployment architecture and example usage of the PoC deployment, accessible at:

Executive Summary

The Strider CI/CD TEE Deployment PoC demonstrates automated, attested deployment of arbitrary code to a Trusted Execution Environment. Developers can:

  1. Push code to a shared GitHub repository.
  2. A GitHub Action automatically builds and deploys to a dedicated TEE.
  3. The deployed application runs inside genuine secure hardware (AMD SEV-SNP).
  4. All responses include cryptographic attestation headers for verification.

This enables a workflow where Strider can deploy and iterate on code while Lunal's infrastructure handles TEE provisioning and attestation.

Infrastructure Overview

Confidential VM

Deployment Architecture

  1. GitHub Repo → Push to main branch
  2. GitHub Action → Builds Docker image, pushes to GHCR, SSHs into CVM, pulls image, restarts container
  3. Confidential VM (AMD SEV-SNP) → TEE Proxy (:443) forwards to App Container (:8000)

Services Architecture

Strider App Container

The deployed Python web API runs as a Docker container.

Lunal TEE Attestation Proxy (tee-proxy.service)

and injects attestation headers into every HTTP response. Same architecture as the Private Inference PoC. The proxy handles HTTPS/TLS termination

Attestation Headers

Every HTTP response includes an Attestation-Report header containing:

API Endpoints

The following endpoints are available:

Example: Fetch Commits

curl -X POST https://strider-poc.lunal.dev/commits \
  -H "Content-Type: application/json" \
  -d '{"owner": "octocat", "repo": "Hello-World", "limit": 5}'

What is Lunal?

Lunal is the trusted compute company that makes TEEs simple, usable, and scalable. We provide unified software and infrastructure for deploying AI workloads in TEEs with zero configuration.

Learn more about Lunal and why secure AI needs TEEs.