KyroMeet Kyro: Your infra agent with guardrails→

Ship fast. Recover faster.

Accelerate time to market with engineers and AI agents deploying infrastructure through guardrails, predictable execution, and rapid recovery.

Trusted by leading teams

RheinEnergie
LiveEO
Lufthansa
Deutsche PfandbriefbankMEWA

See it, ship it, operate it: an interactive walkthrough of StackGuardian loads here.

With agents

For developers and agents alike

Ask Kyro, or your own assistant through the StackGuardian MCP server. Agents act with your role and go through the same plan, policy check and approval as your team.

Meet Kyro →
Why did the last apply on payments-prod fail?You
Kyro
KyroThe runner couldn't read the SSH key in secret git-deploy-key, so checkout failed before the plan. Re-save it in OpenSSH format and re-run.
Guardrails built in

Every change is checked against your security, compliance and cost policies, whether it was written by your team or an AI agent, and whoever runs it. Violations stop before production.

OPA, Tirith, Wiz, or bring your own
Warn, require approval or fail the run
Central and team-level enforcement
Same policies for developers and AI agents
protect-prod-databases.json Input: OpenTofu or Terraform plan
{
  "meta": {
    "version": "v1",
    "required_provider": "stackguardian/terraform_plan",
    "name": "Production databases are never destroyed or left unprotected"
  },
  "evaluators": [
    {
      "id": "db_not_destroyed",
      "provider_args": {
        "operation_type": "action",
        "terraform_resource_type": "google_sql_database_instance"
      },
      "condition": { "type": "NotContains", "value": "delete" }
    },
    {
      "id": "deletion_protection_on",
      "provider_args": {
        "operation_type": "attribute",
        "terraform_resource_type": "google_sql_database_instance",
        "terraform_resource_attribute": "deletion_protection"
      },
      "condition": { "type": "Equals", "value": true }
    }
  ],
  "eval_expression": "db_not_destroyed && deletion_protection_on"
}
prod-workflow-guardrails.json Input: StackGuardian workflow
{
  "meta": {
    "version": "v1",
    "required_provider": "stackguardian/sg_workflow",
    "name": "Production workflows need approval and drift checks"
  },
  "evaluators": [
    {
      "id": "approval_before_apply",
      "provider_args": {
        "operation_type": "attribute",
        "workflow_attribute": "approvalPreApply"
      },
      "condition": { "type": "Equals", "value": true }
    },
    {
      "id": "drift_check_on",
      "provider_args": {
        "operation_type": "attribute",
        "workflow_attribute": "driftCheck"
      },
      "condition": { "type": "Equals", "value": true }
    }
  ],
  "eval_expression": "approval_before_apply && drift_check_on"
}
k8s-probes-and-pinned-images.json Input: Kubernetes manifests
{
  "meta": {
    "version": "v1",
    "required_provider": "stackguardian/kubernetes",
    "name": "Pods declare liveness probes and pinned images"
  },
  "evaluators": [
    {
      "id": "has_liveness_probe",
      "provider_args": {
        "operation_type": "attribute",
        "kubernetes_kind": "Pod",
        "attribute_path": "spec.containers.*.livenessProbe"
      },
      "condition": { "type": "NotContains", "value": null }
    },
    {
      "id": "uses_latest_tag",
      "provider_args": {
        "operation_type": "attribute",
        "kubernetes_kind": "Pod",
        "attribute_path": "spec.containers.*.image"
      },
      "condition": { "type": "Contains", "value": ":latest" }
    }
  ],
  "eval_expression": "has_liveness_probe && !uses_latest_tag"
}

Seamless integration with your workflow

StackGuardian plugs into the tools and workflows you already run, so nothing about how you work has to change.

Ready to simplify your IaC?

Empower your teams with secure self-service deployments.

Free Forever ○ No Credit Card Required