The Cloud AppSec / IaC Security Engineer Role

Sits between security and the application teams - owns IaC scanning, container image security, supply-chain controls, and Kubernetes admission. Code-centric, PR-driven, and the strongest fit for developers moving into security.

Two engineers reviewing code together
Photo by Pexels

· · Vendor-neutral · View source on GitHub

← Back to all cloud security roles

The honest version: This is the cloud security role that rewards people who already write code. The work lives in pull requests, pipeline configs, and policy files - not in a SIEM console or an IAM policy editor. If you've always wanted to do security work and you already write Terraform or build containers, this is the role that lets you treat your dev background as the prerequisite rather than the liability. The tradeoff is that the attack surface you're responsible for grows constantly: every new language, every new IaC provider, every new base image, every new supply-chain attack vector adds to your scope.

This page is the deep version of the AppSec / IaC summary on the careers overview. Numbers are US-centric, 2026, and approximate.

$145-250K
Base, mid to senior (US)
PR-first
Controls ship as code, not tickets
CI + K8s
The two places your controls live
Dev pivot
Strongest entry path from engineering

On this page

  1. What a cloud AppSec / IaC security engineer actually does
  2. Title soup: DevSecOps, AppSec, Platform Security
  3. Why the cloud version is a different job
  4. The learning treadmill, in detail
  5. A week in the life
  6. The skill stack
  7. Tools of the trade
  8. The multi-cloud dimension
  9. How the role changes by company stage
  10. Salary & compensation
  11. The interview loop for this role
  12. Portfolio projects that prove the role
  13. How to break in and pivot from adjacent roles
  14. First 30 / 60 / 90 days
  15. Where this role leads
  16. Common mistakes
  17. How AI is changing the role
  18. Quick answers
  19. Where next

What a cloud AppSec / IaC security engineer actually does

The cleanest definition: you are the security engineer who lives in the software delivery pipeline. Your controls ship as code alongside the application teams' code. When a developer opens a pull request to add a new S3 bucket, your Checkov check runs on the same PR. When they push a new container image, your scanner runs before it reaches the registry. When their pod lands in Kubernetes, your admission policy decides whether it's allowed to run. You are not downstream of the engineering process - you are embedded in it.

In practice, the work breaks down across a handful of persistent domains:

The console is a minority of the job. You're in GitHub, GitLab, or your SCM most of the day - reviewing PRs, updating pipeline configs, iterating on policies. The engineering teams are your customers, and your credibility depends on your controls not slowing them down unnecessarily.

Title soup: DevSecOps, AppSec, Platform Security

The work described on this page goes by more names than almost any other cloud security specialty. Before you filter job listings, understand that all of these titles are often the same role - or close enough that the distinction is branding, not substance:

The practical advice: search broadly. Use keywords from the job description (IaC scanning, Checkov, Kubernetes admission, supply chain, SBOM, cosign, Semgrep) rather than exact title matching. The role you want may be titled "DevSecOps Engineer" at one company and "Cloud Security Engineer" at another - the compensation and scope can be identical.

Where the cloud AppSec engineer's controls sit in the delivery pipeline Security gates at each stage: IaC scan and secret detection at PR, image scan at build, supply-chain attestation at registry push, admission control at deploy, and runtime policy in the cluster. Security gates the AppSec engineer owns - left to right, commit to production PR / CODE REVIEW IaC scan, secret detect CI BUILD Image scan, SAST, deps REGISTRY PUSH Sign, SBOM, attest K8S ADMISSION OPA/Kyverno policy RUNTIME Network policy, WI PRODUCTION Continuous scan Checkov/tfsec GitGuardian Trivy/Grype Semgrep/Snyk cosign/Syft SLSA provenance Gatekeeper Kyverno IRSA/WI/pod id netpol CNAPP runtime drift detection
Each gate is owned by the AppSec engineer - not the platform team, not the generalist cloud security engineer. The goal is to make the production column as boring as possible by catching everything earlier.

Why the cloud version is a different job

Traditional application security is about the code running in a defined environment. Cloud AppSec means the environment itself is code, it changes on every deployment, and the security properties of the infrastructure layer are just as exploitable as application vulnerabilities. These are the specific twists that make the cloud version meaningfully different.

1. Security shifts left into the pipeline - so your controls live in CI, not consoles

In on-prem environments, security often reviewed systems after they were built - a scan here, an audit there, a firewall rule when someone asked. In cloud, the infrastructure is declared in IaC and shipped through a CI/CD pipeline, which means the right moment to catch a problem is before the PR merges, not after the Terraform has been applied to production. This is what "shift left" actually means operationally: your scanner runs at plan time, your policy check runs at PR review, and by the time something reaches production it should already have passed a security gate. If your controls live in a console instead, you're always chasing what already deployed.

2. The app teams adopt new languages, build tools, and IaC modules constantly - each is new attack surface

A software engineering org is never standing still. This quarter they're adopting a new Terraform provider for a managed database. Next quarter they migrate to a new base image for their Go services. The quarter after, they start building in a new language with a different dependency ecosystem. Every one of those transitions resets part of your scanner baseline and brings new CVEs, new IaC misconfiguration patterns, and new questions about the security model. You will regularly be reviewing infrastructure or pipelines you've never seen before, against a threat model you're building in real time. The skill is not "know every tool" - it's "get to a defensible security stance on something new, fast."

3. Container and Kubernetes churn

Kubernetes adds minor versions quarterly and major features yearly. The pod security admission model changed fundamentally when PodSecurityPolicy was deprecated and removed. The workload identity patterns evolve as providers improve their integrations. New admission controllers emerge, are adopted, and are superseded. The container runtime and image specification landscapes move. Each change can silently alter the security properties of your existing controls - a policy that was effective against one kubelet version may have edge cases in the next. You have to treat your Kubernetes security configuration as living code that requires continuous testing, not a one-time setup. See containers and Kubernetes.

4. The software supply chain - dependencies, SBOM, provenance, signing

In 2026 the supply chain is a first-class attack surface, not a theoretical one. The SolarWinds, Log4Shell, and XZ Utils incidents made concrete what was previously hypothetical: a compromised upstream dependency or build step can silently backdoor every application that depends on it. The cloud AppSec engineer now owns a set of controls that didn't meaningfully exist five years ago: SBOM generation, attestation, artifact signing with Sigstore/cosign, provenance verification, and the policy that decides which signed artifacts are allowed to run. This domain is still maturing rapidly, and the "right" architecture is not settled - which makes it simultaneously the most interesting and the most exhausting part of the job. See supply chain.

5. Policy-as-code via OPA and admission controllers

The enforcement mechanism for most of what a cloud AppSec engineer builds is policy written in code - OPA's Rego language for Kubernetes admission via Gatekeeper, or Kyverno's YAML-native policies. This means your security controls go through the same code-review and deployment workflow as application code. That's a feature: you get version history, PR review, CI testing, and rollback. It's also a discipline: badly written admission policies can break production workloads, and testing them is non-trivial. The engineers who do this well write tests for their policies the same way they'd write unit tests for application code.

6. Workload identity is replacing long-lived secrets - and the migration is never fully done

The right answer for application credentials in cloud is workload identity: IRSA (IAM Roles for Service Accounts) on AWS, Workload Identity on GCP, pod identity on Azure. The application proves who it is via the platform's identity mechanism and gets a short-lived token, with no static key to rotate, leak, or scan for. This is a much better model than secrets mounted in environment variables or stored in Kubernetes secrets that live in etcd with inadequate encryption. But migrating an existing application estate to workload identity is an ongoing project, not a one-time migration - new services are built, new teams join, and the old pattern re-appears if there's no guardrail preventing it. Part of the cloud AppSec engineer's job is maintaining that guardrail: the OPA policy that blocks pods from mounting static cloud credentials, the IAM controls that make the long-lived key path less attractive than the workload identity path.

7. IaC scanners and providers ship new resource types faster than you can write guardrails for them

AWS alone ships hundreds of service updates a year. Each new managed service has its own Terraform resource types, its own security-relevant configuration attributes, and its own misconfiguration patterns. The IaC scanner you use may not yet have a check for the new service your platform team just adopted. When the scanner has no rule for a resource, it silently passes - which looks like "no findings" but actually means "no coverage." Part of the job is tracking scanner coverage gaps: knowing when your scanner doesn't understand a new resource type, writing custom rules to fill the gap, or raising the issue upstream. You cannot delegate your security posture entirely to the scanner's default ruleset.

This is a structural property of the space that isn't going to fix itself. Cloud providers are in a feature race, IaC scanners lag by design, and your engineering teams don't wait for the scanner to catch up before adopting new services. The engineering discipline that helps most here: learn how to read a Terraform provider schema directly, identify which attributes control security-relevant behavior (authentication mode, public access, encryption settings, logging), and write a Checkov custom check or a Semgrep rule for the gap. One well-scoped custom rule that protects a specific high-risk service is worth more than a scanner with broad coverage you don't understand.

Traditional AppSec asks "is this code safe?" Cloud AppSec asks "is this code, and the infrastructure it runs on, and everything it was built from, deployed safely - and can we prove that on every commit?"

The learning treadmill, in detail

The learning load in this role is structurally different from the generalist cloud security engineer's treadmill. The generalist learns new cloud services as the engineering org adopts them. The AppSec engineer has that same treadmill plus a second one: the tooling ecosystem. CI/CD platforms, container runtimes, IaC providers, policy engines, supply-chain tooling, and scanner rule sets all evolve on their own independent schedules - none of them waiting for you to catch up.

Concretely, here is what that looks like week to week:

How practitioners actually keep up - the ones who stay sane pick a handful of high-signal sources and read them consistently: the release notes for every scanner you use, the CNCF security TAG publications for Kubernetes changes, OSV (osv.dev) or GitHub's advisory database for supply-chain CVEs, the GitHub security blog and the Snyk blog for supply-chain technique research, and the CSOH reading list for curated distillation. Beyond reading, the most effective habit is running your scanner against your own projects on a fixed schedule so you see drift early - and keeping a personal home lab where you can poke at a new tool before deploying it at work. The community - the Friday Zoom sessions, fwd:cloudsec - is where you find out what's actually signal vs. noise before spending a week on it.

Close-up of code on a screen during a security review
Photo by Pexels

A week in the life

No two weeks are the same, but the shape is predictable. Here is a representative week for a senior cloud AppSec engineer at a mid-size company running a mix of Kubernetes workloads and Lambda, with a platform team that moves fast.

Notice what's absent: there's almost no time in a cloud console. There is a lot of reading, code review, writing, and convincing engineers. The "security" and "engineering" halves of the job are genuinely inseparable.

A rough time budget for a representative week:

~10 hrs: PR and code review

Reviewing IaC changes, Dockerfiles, workflow files, and the occasional application-code security question. This is where most of the day-to-day risk decisions land.

~8 hrs: Policy and tooling work

Writing admission policies, custom scanner rules, Semgrep rules, or pipeline config. The heads-down build work that compounds over time and reduces the review load later.

~6 hrs: Findings triage and remediation tracking

Reviewing scanner output, distinguishing real risk from noise, filing actionable tickets with code-level remediation guidance, and following up on aged items.

~5 hrs: Architecture review and design

Sitting in design reviews for new services, writing "how to deploy this safely" guardrail docs, and threat-modeling new infrastructure patterns before they ship.

~4 hrs: Developer enablement

Writing internal guides, updating the approved base image catalog, running a lunch-and-learn on a new supply-chain control, answering security questions in Slack before they become tickets.

~3 hrs: Reading and research

New CVEs in your base images, scanner release notes, Kubernetes version changes, supply-chain attack technique publications. The treadmill hours are non-optional.

The skill stack

The role sits firmly on the engineering side of the security spectrum. The stable core is heavier on coding than any other cloud security specialty. The moving edge is faster than almost any other.

The stable core

The moving edge

Certifications worth getting

This role has a sparser certification landscape than the broader cloud security field - most of the relevant knowledge is demonstrated through portfolio and tooling fluency rather than exams. That said, a few credentials are genuinely useful:

The honest ranking for this role: portfolio artifacts (public repos, published write-ups, open-source scanner rule contributions) outweigh all of the above in most technical interviews. Certs help with resume screening and with structured learning if you're building depth from scratch - not as a substitute for hands-on work.

Tools of the trade

The categories are stable; the specific products at each layer are in flux. Learn the category before picking a product preference, because the products will shift under you. The useful framing is to think in pipeline stages - what runs at PR, what runs at build, what runs at registry push, and what enforces at deploy time.

IaC scanning

Checkov (Bridgecrew/Prisma Cloud) is the most widely deployed open-source IaC scanner - broad provider coverage, Python-based custom checks, active rule updates. Trivy has converged to cover IaC alongside containers and SBOMs in a single tool, which simplifies CI pipeline config. KICS (Checkmarx) covers a wider range of IaC formats including Ansible and Helm. tfsec is now merged into Trivy's IaC mode. Terrascan (Tenable) covers Terraform, Helm, and Dockerfiles. Most orgs run one primary scanner with custom rules layered on top via OPA/Conftest or Semgrep. The practical difference between scanners at the same tier is mostly the rule library for your specific Terraform providers and how easy custom rules are to write - evaluate on that, not on marketing.

Container image scanning

Trivy and Grype (Anchore) are the leading open-source options - both scan OCI images for OS package CVEs, language ecosystem vulnerabilities, and misconfiguration. Snyk Container adds reachability analysis (is the vulnerable code path actually called?) which reduces noise but requires deeper integration. Amazon Inspector v2 provides integrated ECR scanning with Security Hub findings; GCP Artifact Registry uses Container Analysis; Azure Container Registry uses Defender for Containers. For base image management, distroless (Google) and Chainguard Images are the current best-practice choices for minimal attack surface - know what's in your org's approved base image list and who maintains it. Image scanning is only useful if someone acts on the findings; having a clear policy for critical CVE SLAs (patch within N days or document the exception) is as important as the scanner itself.

Supply-chain and SBOM tooling

Syft (Anchore) is the standard open-source SBOM generator - outputs CycloneDX or SPDX format from container images, filesystems, or source trees. cosign (Sigstore project) handles image signing, attestation, and verification; the keyless signing mode using Fulcio and Rekor is the current best practice for CI pipelines because it avoids key management entirely. The SLSA framework defines provenance levels (1-4); most orgs targeting Level 2 or 3 use GitHub's artifact attestation (built on cosign) or SLSA GitHub Generator. Binary Authorization (GCP) and Notary v2 (broader ecosystem) are admission-side enforcement mechanisms that verify signatures before deployment. GitHub's dependency review action and Dependabot handle the ecosystem-specific (npm, pip, maven, go.sum) dependency side of supply-chain scanning. GitGuardian and TruffleHog cover secret detection in git history, CI logs, and live commit scanning. See supply chain.

Kubernetes admission controllers

OPA/Gatekeeper is the mature option - Rego-based policies deployed as CRDs, a large existing policy library (the Gatekeeper Policy Library covers many pod security cases), and strong community support. The downside is Rego's learning curve and the verbosity of the ConstraintTemplate / Constraint pattern. Kyverno is the YAML-native alternative - policies are Kubernetes resources written in YAML/JSON with a more approachable syntax, and it adds mutation and generation capabilities beyond what Gatekeeper covers. The ValidatingAdmissionPolicy API (GA in Kubernetes 1.30) brings a CEL-native admission mechanism without a separate controller - simpler for basic cases but less expressive than full OPA/Kyverno for complex policies. Conftest (OPA) is the CLI tool for testing Rego policies offline before deploying them - essential for a sensible policy development workflow. See Kubernetes security.

SAST and code-level scanning

Semgrep is the tool with the best combination of ease-of-use, custom rule expressiveness, and multi-language coverage for this role - the security-specific rule packs (aws, terraform, docker) cover common patterns, and writing a new rule for a org-specific pattern takes minutes rather than days. CodeQL (GitHub) is deeper for application security vulnerabilities in supported languages and integrates natively into GitHub Advanced Security. Bandit covers Python, gosec covers Go - useful additions to the pipeline when those languages are in scope. Snyk Code (commercial) adds AI-assisted fix suggestions which the teams you're partnering with will find useful for adoption. The secret scanning category has matured: GitHub Advanced Security secret scanning covers 200+ credential patterns natively; GitGuardian provides higher coverage with real-time alerting and historical scanning.

Workload identity and secret management

The target state for every workload is no static credentials at all. The path to get there: AWS uses IRSA (annotate the Kubernetes service account, create a trust policy on the IAM role that scopes to the OIDC issuer and namespace/SA name) or the newer EKS Pod Identity (simpler setup, same security model). GCP uses Workload Identity Federation with a binding between the Kubernetes service account and a GCP service account via an IAM policy binding. Azure uses Workload Identity (federated credentials on a managed identity, projected service account token). For Lambda and ECS: execution roles and task roles respectively - no credential management needed. For workloads that still need to read secrets (third-party credentials, API keys, certs), the reference pattern is secrets manager + SDK integration (not environment variables) + IAM-scoped access via workload identity. See data security and KMS.

Developer-facing tooling and golden paths

The controls only work at scale if developers can self-serve. The tools in this layer: pre-commit hooks (detect-secrets, checkov pre-commit, gitleaks) that catch issues before the commit even leaves the developer's machine; approved Terraform module libraries that embed secure defaults so developers get the right configuration without thinking about it; base image catalogs with documented CVE SLAs and automated rebuild pipelines; and internal policy documentation that explains the why behind each gate so that when a control fires, the developer understands it rather than routing around it. The best AppSec programs are measured by how few exceptions engineers request - not by how many findings they generate.

The multi-cloud dimension

The IaC scanning and container/supply-chain work is largely cloud-agnostic - Checkov doesn't care which provider your Terraform talks to, and Trivy scans any OCI-compliant container image. But the workload identity and admission control story differs materially across the three major clouds, and that's where the multi-cloud complexity lives.

The general advice for this role: go deep on the cloud your org primarily runs. Workload identity is not a concept you learn once and apply anywhere - the implementation details are different enough across providers that "I understand IRSA deeply" and "I understand Workload Identity Federation deeply" are actually different skills. Learn the second one when you need it.

How the role changes by company stage

Salary and compensation charts on a monitor
Photo by Pexels
Multiple developer monitors showing code and pipeline dashboards
Photo by Pexels

Salary & compensation

US, 2026, base salary. The coding depth of this role tends to command a slight premium over the cloud security generalist band at the same level; big-tech total comp with equity runs 1.5-2x base. Outside the US, halve and add a question mark.

A few notes on the compensation landscape specific to this role. First, it pays slightly above the cloud security generalist band at the same tenure level at most companies - the coding baseline is higher and the supply-chain/Kubernetes domain expertise is genuinely scarce. Second, developer-background pivots often have negotiating leverage they underuse: if you're coming from a mid-level SWE role at a tech company, your base may already be at the bottom of the senior AppSec band - ask for senior rather than mid. Third, the title varies more than the pay: "DevSecOps Engineer," "Platform Security Engineer," "Application Security Engineer," and "Cloud Security Engineer - AppSec" all describe roughly the same market-rate job; don't filter by title when you negotiate or evaluate offers.

Cross-check live numbers at levels.fyi (filter for security engineering), the BLS information security analysts data for general industry baselines, and r/netsec or r/cybersecurity salary threads for anecdata. The careers salary section has the full picture.

The interview loop for this role

The AppSec / IaC loop is the most code-heavy of all the cloud security specialties. Expect most of the following, with technical depth calibrated to level. The single differentiating habit for candidates: bring a specific example from your own work for every category below - not a hypothetical, not a textbook answer, a real artifact or incident you can walk through in detail. Hiring managers in this role have heard the generic answers; concrete examples cut through immediately.

Portfolio projects that prove the role

For this role, the portfolio needs to show that you can build and operate the pipeline security controls - not just that you understand the theory. Pick two or three, execute them end-to-end, and write each up with the context of why you made the choices you made:

  1. Build a multi-account AWS Organization with SCPs. IaC-first from start to finish, with Checkov wired into the CI pipeline. Demonstrate that IaC changes can't merge without passing your scanner, and that you've written at least one custom policy for something the default rules miss.
  2. Work the CloudGoat supply-chain and container scenarios. Document the attack path and the specific IaC misconfigurations or container settings that enabled it. Show what the Checkov or Trivy finding looks like before and after remediation.
  3. Wire OPA/Gatekeeper or Kyverno into a local Kubernetes cluster. Write policies that enforce pod security standards and workload identity requirements. Test them with the kyverno-cli or conftest. Document a case where you had to write an exception for a legitimate use case and how you constrained the scope of that exception. See Kubernetes.
  4. Build an end-to-end SBOM and signing pipeline. Take a real (or test) container image, generate a CycloneDX SBOM with Syft, sign the image with cosign, and write the admission policy that only allows signed images into a namespace. Write up what an attacker would have to do to bypass it and what the residual risk is.
  5. Contribute a rule to an open-source IaC scanner. Checkov, Trivy, and KICS all accept community rule contributions. Writing a rule for a real misconfiguration pattern you've seen at work, getting it merged, and documenting why it matters is one of the strongest portfolio signals in this role - it proves you understand the tool internals, not just how to run it.
  6. Run Trivy + Checkov against a real or synthetic environment. Compare the coverage, document the gaps, write up which tool catches what the other misses. This directly mimics the "evaluate tooling" work you'll do on day one of most jobs.

The full playbook with time estimates is the portfolio projects guide. The differentiating move is publishing write-ups, not just repos - explain your choices, the trade-offs, and what you'd do differently next time.

How to break in and pivot from adjacent roles

This is the cloud security specialty with the clearest on-ramp from a software engineering background. The summary from the careers overview nails it: if you already write code, you are not starting from zero.

You're a natural fit if you currently:

The practical path: take the IaC you write at work, run Checkov against it, and fix every finding. Then spin up a local Kubernetes cluster (k3s or kind), install Kyverno, write a policy, and test it. Those two projects, documented publicly, are enough to pass a mid-level technical screen at most companies. The learning path, home lab guide, and certifications guide (CSSLP, Certified Kubernetes Security Specialist, AWS Security Specialty) round out the preparation.

First 30 / 60 / 90 days

The shape of a strong start in this role. The specifics vary by company, but the pattern holds across most mid-size and enterprise orgs.

First 30 days: listen, map, and don't break anything

Your first month is reconnaissance. Read the existing IaC - all of it, or as much as is practical. What Terraform providers are in use? Which modules are internal vs. public registry? Are there patterns that recur everywhere (a base module for S3, a standard ECS task definition, a common Lambda IAM role pattern)? Understanding the existing shape before you start scanning is what separates someone who files useful findings from someone who files noise.

Meet the platform team and the most active IaC contributors on the engineering side. Ask what the biggest pain points are - not "what are the security problems" but "what slows you down." The answers will tell you where security friction is already high and where you can reduce it rather than add to it. Find out what scanning, if any, already exists. Where is it wired in? Is it blocking or advisory? How are findings tracked?

Map the CI/CD topology: how many pipelines, what runs in them, what secrets are available where, which pipelines have outside-PR-triggered jobs. This is your attack surface assessment for the pipeline layer. Don't start fixing yet; you don't know enough about which changes will have side effects.

Days 30-60: establish baseline and pick one win

Run your IaC scanner across the main repos in audit mode - report only, no blocks. Review the output critically: which findings are real risk in this specific environment, which are false positives against your organization's module patterns, and which are medium-noise items that should be on a roadmap but not a hot fix list. Write up the baseline: here is the current state, here is the risk distribution, here is what I'd prioritize. Share it with your manager and with the platform lead. The act of writing it builds more credibility than filing 300 tickets.

Pick one high-value, low-friction win for your first 30 days of active work. Good candidates: a Checkov check that catches a pattern that shows up in 10+ repos and has a clear, scripted fix; a base image policy that updates one aging image to a current distroless equivalent; a Dependabot config rollout across repos that don't have automated dependency updates. Something that engineers can see as useful rather than as a new compliance burden.

Days 60-90: start gating and building the roadmap

By day 60 you know the environment well enough to start making enforcement decisions. Pick one or two scanner checks to flip from advisory to blocking - the ones where you have high confidence the finding is always real risk and the remediation is well-understood. Communicate the change clearly in advance: what is being blocked, why, and what the fix looks like with a code example. Track exceptions carefully from day one - they tell you where the real edge cases are and prevent the "exception creep" that eventually hollows out a policy.

Draft your 6-month roadmap: what scanner coverage do you want to close, what admission policy do you want to deploy, what supply-chain control is the highest-priority gap? Get it reviewed by your manager and by a key engineering stakeholder. The roadmap is a forcing function that turns the permanent learning treadmill into a prioritized backlog rather than an anxiety spiral. Revisit it monthly; the IaC scanner ships new rules, Kubernetes releases a new minor version, a supply-chain incident changes what's urgent. The plan is not the point - the discipline of having one is.

Where this role leads

The AppSec / IaC engineer has several natural exit paths, and the one you take depends on which part of the work you find most interesting after a few years:

Common mistakes

How AI is changing the role

AI is reshaping this role on three vectors simultaneously - as a tool you use, as an attack surface you have to secure, and as a supply-chain risk vector you need to track. Each one is moving fast enough that a description from two years ago is already out of date.

As a tool you use. AI coding assistants (GitHub Copilot, Cursor, and similar) are now generating significant amounts of the Terraform, Helm charts, Dockerfiles, and GitHub Actions workflows that you scan. That's both an opportunity and a risk. AI-generated IaC tends to pass basic scanner rules because it's drawn from publicly available patterns - but it tends to miss organization-specific context (your naming conventions, your approved module patterns, the specific security configuration your environment requires). The signal: your scanner may be finding fewer obvious misconfigurations in AI-generated code while missing the subtler, context-dependent ones that only a human familiar with your environment would catch. The bigger productivity gain for AppSec engineers is in writing custom rules: describing a misconfiguration pattern to a code-capable AI model and iterating on the Rego or Semgrep output is significantly faster than writing from scratch. Use it for the scaffolding; review the security logic yourself before deploying it.

As an attack surface to secure. AI/ML workloads are now mainstream in most engineering orgs, and they introduce new IaC patterns that your scanners were not written for: model inference endpoint configurations with misconfigured authentication, training job IAM roles with broad S3 and EFS access, embedding databases (vector stores) with public endpoints and no access controls, AI gateway services sitting in front of LLMs with injection-vulnerable prompt templates. These are container and IaC security problems wearing new clothes. The threat model is documented on the AI/ML security page; your practical job is writing Checkov/Semgrep rules for the new resource types and IaC patterns before they proliferate across your environment.

As a supply-chain risk vector. AI models themselves are now supply-chain artifacts. Model weights downloaded from HuggingFace, LoRA adapters from community repos, fine-tuned checkpoints with opaque provenance, and third-party model providers accessed via API keys - each of these carries the same supply-chain questions you ask about software dependencies: who built it, was the build process tampered with, are there known vulnerabilities or malicious behaviors, and is it being verified before it runs in production? The tooling to answer these questions is much less mature than what exists for software packages; there is no OSV database for model weights and no Sigstore equivalent that the AI community has standardized on yet. The security engineers who build these practices early - model provenance verification, sandboxed model execution, IAM-scoped API key management for LLM providers - will be setting the standard others follow. It is the newest and fastest-moving lane on the treadmill.

Quick answers

What does a cloud AppSec / IaC security engineer actually do?

Owns security in the software delivery pipeline: IaC scanning in CI, container image and dependency scanning, supply-chain controls (SBOM, signing, attestation), Kubernetes admission policy, and workload identity migration. Almost all of the work is in code and pull requests, not in security consoles.

How is cloud AppSec different from traditional application security?

Traditional AppSec focuses on the application code. Cloud AppSec extends to everything the application runs on - the IaC, the container image, the build pipeline, the supply chain, and the cluster configuration. A misconfigured IAM role attached to a pod is as exploitable as an XSS, but it's an infrastructure problem, not an application code problem.

How much does it pay?

US 2026: roughly $145K-$195K base mid-level, $185K-$250K senior, $240K+ base at staff level (often $450K+ total comp in big tech). The role's coding depth commands a slight premium over the cloud security generalist band.

Do I need to know Kubernetes?

At most companies, yes - admission control and workload identity are core domains. You don't need to operate a cluster from scratch, but you need to read pod specs, understand RBAC and service accounts, and write or evaluate admission policies.

I'm a developer - how do I start?

Run Checkov against your existing Terraform, fix every finding, and document why each one matters. Wire it into a GitHub Actions workflow. Then spin up a local Kubernetes cluster with Kyverno and write one admission policy. Two portfolio artifacts later, you can talk concretely to any mid-level interviewer in this space.

Where next