Multi-cloud VM provisioning CLI with automatic security hardening
Deploy hardened VMs to AWS, Azure, GCP, and DigitalOcean with a single command. Your IP is automatically whitelisted for SSH access.
Every VM provisioned with Spinup is automatically hardened with industry best practices. Your IP address is automatically detected and whitelisted for SSH access.
EC2 instances with security groups
VMs with NSG and VNet
Compute Engine with firewall rules
Droplets with cloud firewall
Your public IP will be automatically detected and whitelisted for SSH access.
Choose the right level of hardening for your use case
| Feature | Minimal | Default | Maximum |
|---|---|---|---|
| Auto Updates | ✓ | ✓ | ✓ |
| Disable Root SSH | ✓ | ✓ | ✓ |
| Key-Only SSH Auth | - | ✓ | ✓ |
| UFW Firewall + IP Whitelist | ✓ | ✓ | ✓ |
| Fail2ban | - | ✓ | ✓ |
| Kernel Hardening | - | ✓ | ✓ |
| Remove Unnecessary Packages | - | - | ✓ |
| Disable IPv6 | - | - | ✓ |
spinup provision
Provision a new VM, network, or load balancer.
spinup list
List all provisioned resources.
spinup destroy
Destroy a provisioned resource.
spinup validate
Check prerequisites and validate cloud credentials.
Provision, connect, verify security, and clean up:
Clear, informative output showing exactly what security measures are applied
Security-hardened VMs with SSH key auth and firewall
--resource vm
VPCs/VNets with subnets and route tables
--resource network
Application load balancers with health checks
--resource loadbalancer
Every VM is hardened automatically. No security expertise required. Your IP is detected and whitelisted so you're never locked out.
Same CLI, same workflow across AWS, Azure, GCP, and DigitalOcean. Switch clouds without changing your process.
Built on Terraform for reliable, reproducible infrastructure. All configurations stored in ~/.spinup for transparency.
Interactive wizard or full CLI mode. No YAML files to write. Just install, configure cloud credentials, and go.
Install Spinup and provision your first hardened VM in minutes.