LogoLogo
  • Software Independence
  • System Security Architecture Description
    • Access Control
    • Artifact Authentication
      • Hashing of Continuously Exported Cast Vote Records
      • Preserving Voter Privacy
    • System Integrity
    • Networking
    • Password and Credential Policies
    • Defense-in-Depth and Least Privilege
    • Cryptography
  • Procedural and Operational Security
  • Known Vulnerabilities
  • Trusted Build
    • Build Machine Configuration
      • Installing Debian 12 to VxBuild
    • Online Phase
    • Offline Phase
    • Final Configuration
      • Secure Boot Signing
    • Installing an Image via vx-iso
      • Preparing USB Installation Drives
      • Installing a VotingWorks Image
      • Machine Configuration Wizard and VxCertifier
      • Verifying an installed image
    • Hash/Checksum Verification
    • Virt Manager - Network Access & Troubleshooting
  • Reliably Detectable Marks
Powered by GitBook
On this page
  • Build Machine Requirements
  • Build Machine Configuration
Export as PDF
  1. Trusted Build

Build Machine Configuration

PreviousTrusted BuildNextInstalling Debian 12 to VxBuild

Last updated 1 year ago

Build Machine Requirements

  • Operating System: Debian 12

  • Minimum 8GB RAM

  • X86_64 / AMD64 CPU architecture Intel i5 or higher

  • Minimum 250 GB storage

Build Machine Configuration

Debian 12 will need to be installed on the build machine. You can find detailed instructions for that process in the section. Once that is complete, follow these steps to install the VotingWorks build system: .

Throughout the rest of this document, substitute <inventory name> w/ the inventory provided by VotingWorks.

sudo apt install -y git
mkdir ~/code && cd ~/code
git clone 
https://github.com/votingworks/vxsuite-build-system

cd ~/code/vxsuite-build-system
./scripts/tb-initialize-build-machine.sh <inventory name>
./scripts/tb-clone-images.sh <inventory name>

At this point, you should have three separate VMs: debian12base110-frozen<date>, online, and offline. You can confirm this by running:

sudo virsh list --all

The debian12base110-frozen<date> VM will not be used unless you need to clone the online or offline VMs at a later time.

Installing Debian 12 to VxBuild
vxsuite-build-system