Infrapilot

Nobody is on call tonight.

Infrapilot is an AI agent that runs your cloud account around the clock. You say what must stay true and where its authority ends. It scales, tunes, repairs and builds inside those limits, asks you when it needs one moved, and writes down every move.

Runs on AWS, Azure and Google Cloud, with what you already have or from nothing.

Last night’s ledger

01:00 to 07:00. You were asleep.

Pilotcheckout-api memory 512 → 1024 MB

p99 was 612 ms against a 400 ms objective, and the code is CPU-bound. Now 188 ms.

Pilotorders worker batch 1 → 10, concurrency 2 → 5

Backlog 4,100 and growing 11 a second. Your bound caps concurrency at 5, so batch too. Empty in 90 s.

Rulesconcurrency 5 → 2refused

A change may remove at most half of any capacity. Pilot stepped down to 3 instead.

Pilot asksRaise the events table cost ceiling $40 → $55

Ingest has doubled since Friday and the autoscaler needs 80 write units to stop throttling. Approved by dana@ at 08:12.

Outsidemallory set checkout-api memory to 128 MB in the console

Pilot put it back 16 seconds later: it breaks the latency objective measured at 01:12.

Pilotorders worker concurrency 5 → 3

Queue quiet for 40 minutes. Capacity given back.

Setup is one prompt

Paste it into the coding agent you already use. It reads our docs, creates a scoped role in your cloud account, writes your fleet spec from what it finds in your repository, and starts Pilot. About ten minutes, most of it your cloud provisioning a role.

Set up Infrapilot for this project. Read
https://18-207-170-166.sslip.io/docs/onboard.md
and follow it from start to finish.

Setup token: your token, shown when you create a workspace

Works with Claude Code, Cursor, Codex and anything else that can read a web page and run a shell command.

How it works

  1. 01

    Connect a cloud account

    Your coding agent creates one role (AWS), service principal (Azure) or service account (Google Cloud) for Pilot, scoped to what you choose. Pilot can never do more than that role allows, and the credentials exist only inside your workspace’s sandbox.

    AWS
    An IAM role that trusts Infrapilot, with an external id only your workspace has
    Azure
    A service principal on one resource group or subscription
    Google Cloud
    A service account Infrapilot may impersonate. No key leaves your project
  2. 02

    Say what must stay true

    An objective is a metric that must stay under a number. Add a cost ceiling, bounds on what Pilot may set, and anything it must never touch. That is the whole configuration. There is no infrastructure code to write, review or keep in step with reality.

    intents:
      - name: checkout API stays fast
        objectives:
          - {resource: api, metric: Duration,
             stat: p99, below: 400}
        max_monthly_cost_usd: 150
        bounds:
          api.MemorySize: [128, 1024]
    boundaries:
      protected: [orders-db]
  3. 03

    Pilot takes over

    It adopts the resources you tagged, or builds the ones you described. Then it watches every objective and acts before one breaks: more capacity under load, less when it is quiet, a revert when someone changes production by hand. Where your provider already runs an autoscaler, Pilot tunes it instead of fighting it.

    • api p99 latency188 msunder 400
    • orders backlog12under 300
    • events write throttles0under 1
    • monthly cost$131ceiling $150
  4. 04

    It asks when it reaches a limit

    When the right move is outside its limits, Pilot does not improvise. It does what the limits allow, then sends you the exact change it proposes, with the numbers, by email, Slack, Teams or text message. You approve or deny in one tap, and the decision is recorded under your name.

    Pilot needs a decision

    Raise the events table cost ceiling from $40 to $55 a month

    Ingest doubled since Friday. Holding zero throttles needs 80 write units; the ceiling allows 61. If the answer is no, about 3% of writes keep failing at peak.

  5. 05

    Read the record

    Every change, refusal and request is in a ledger with Pilot’s reasoning, each entry chained to the one before so nothing can be quietly rewritten. The dashboard shows it live beside the graph of what you run. Your resources stay ordinary resources in your own account.

    Pilotevents autoscaler minimum 5 → 60, maximum 10 → 80

    Demand is 41 writes a second. Capacity belongs to the autoscaler, so I raised its bounds.

    entry 418 hash 9f2c41d07ab3 follows e07b6612c9d4

It cannot leave the envelope you draw

Pilot proposes. An engine it cannot bypass decides. Before a change reaches your cloud, the engine checks it against rules that are code, not instructions in a prompt:

After a change lands, a health check runs. If it fails, the change is undone automatically and Pilot is told why.

Pilot’s changes stay inside the limits you set A chart of cost against capacity. A dashed boundary marks the cost ceiling and the capacity bound. Pilot’s changes are points inside it. One attempted change outside is refused. At the edge, Pilot asks you. capacitymonthly cost your bound: at most 5 workers your ceiling: $60 a month 01:1202:47 refused by the engine at the edge, Pilot asks you

What it takes off your plate

The 3 a.m. page

BeforeAn engineer wakes up, finds the right dashboard and guesses.

With InfrapilotPilot acted at 3:01 and wrote down why. You read it over coffee.

Capacity

BeforeSized once, for a peak that came and went.

With InfrapilotSized from this minute’s traffic, and given back when it is quiet.

Infrastructure code

BeforeA Terraform repository someone has to own, review and un-drift.

With InfrapilotA few lines of intent. The live system and its ledger are the record.

A change made by hand

BeforeFound weeks later, in an audit or an outage.

With InfrapilotSeen in seconds, attributed to who made it, kept or reverted with a reason.

The bill

BeforeA surprise at the end of the month.

With InfrapilotA ceiling the agent cannot pass without asking you.

Hiring

BeforeA platform team before you can ship anything serious.

With InfrapilotShip now. Developers describe what they need and keep going.

Your account, its own sandbox

Each workspace’s agent runs in its own locked-down container: a read-only filesystem, no inbound network, your cloud role and your ledger and nothing of anyone else’s. Our model key never enters it, and neither does any other customer’s data.

AWS

Lambda, SQS, DynamoDB, ECS, Kinesis, RDS, and any other type the Cloud Control API supports. Works with Application Auto Scaling. Run live against real traffic.

Azure Preview

Container Apps, App Service plans, Service Bus, PostgreSQL, through Azure Resource Manager. Works with Azure autoscale.

Google Cloud Preview

Cloud Run, Pub/Sub, managed instance groups, Cloud SQL, through each service’s own API. Works with the Compute autoscaler.

Pricing

Priced on what Pilot manages and how much it has to think. Every plan starts with 14 days of Team, free, with no card.

Starter

$199 a month

One product, one cloud account, no infrastructure team.

  • 1 environment on AWS, Azure or Google Cloud
  • 25 managed resources
  • 750 agent decisions a month
  • Requests to you by email
  • 90-day ledger history
Start free

Team

$599 a month

Production plus staging, without an on-call rotation.

  • 3 environments, any mix of clouds
  • 150 managed resources
  • 3,000 agent decisions a month
  • Requests by email, Slack, Teams or phone
  • 1-year ledger history
  • Ledger and state export
Start free

Scale

$2,400 a month

Many services and accounts, one operator that never sleeps.

  • 10 environments
  • 1,000 managed resources
  • 15,000 agent decisions a month
  • SSO and role-based access
  • Ledger export to your SIEM, 7-year history
  • Dedicated sandbox pool
  • Support with a 1-hour response
Start free

Enterprise

Custom

Regulated or very large estates.

  • Dedicated control plane
  • Agent sandboxes inside your VPC
  • Your own model provider (Bedrock, Vertex AI, Foundry)
  • Custom rules and approval chains
  • Uptime SLA and a named engineer
Talk to us

A managed resource is anything Pilot watches or changes. A decision is one time Pilot wakes up and reasons about your fleet; a quiet fleet uses a handful a day. Beyond your plan it is $4 per resource and $0.20 per decision, so a spike never stops the agent. Pay yearly and two months are free. Team costs less than 5% of one infrastructure hire.

Questions people ask first

What stops it from doing something destructive?

The engine, not the model’s good intentions. Pilot can only submit changes; the engine refuses any that break a rule, and Pilot’s role in your cloud cannot do what you did not grant. Deleting anything that holds data needs a named person’s approval. Resources you mark as protected are never changed.

What if the model is simply wrong?

Then the damage is bounded and visible. Changes are small and reversible, each is followed by a health check that undoes it on failure, and a change budget stops a run of bad ideas. Everything it did and why is in the ledger. You can pause the agent with one click; it keeps watching and recording, and decides nothing.

Do you hold my cloud keys?

On AWS there are no long-lived keys at all: Pilot assumes a role you created, for an hour at a time, and you can delete that role whenever you like. Google Cloud works the same way through service account impersonation. On Azure the service principal’s secret is encrypted at rest and exists in the clear only inside your workspace’s sandbox.

Am I locked in?

No. Pilot manages ordinary resources in your own account, through your provider’s own APIs. Remove its role and everything keeps running exactly as it was left. The ledger exports as JSON.

We already have Terraform. Do we throw it away?

Keep it for whatever you do not hand to Pilot. For the resources Pilot runs, a Terraform apply is treated like any other outside change: recorded, attributed, and kept or reverted against your intents. Most teams stop maintaining code for those resources within a month.

Does it work if we have nothing yet?

Yes. Describe the workloads you need (an HTTP service from this image, a queue, a private bucket) and Pilot builds them from each provider’s blueprint, inside your cost ceiling, then runs them like anything else.

Sleep through the next one.

Start free for 14 days