Technical Concepts

The assessment IAM role

The single role created in your account: what it grants, what it denies, what it trusts, and when it stops working.

Currentengine 9.0.0Verified 2026-08-30

What it is

One IAM role, created by the CloudFormation stack you deploy, named per account.

What it attaches

Two AWS managed policies that are the scanner's documented baseline, four inline grants naming exactly the calls the collectors make, an expiry deny, and a data-plane deny.

What it trusts

A federated web identity only, with the audience and subject pinned, session names constrained to a govintel- prefix, and no session issuable after the engagement expiry.

It is not assumable by an IAM user, by another role, or by anyone holding a credential. A direct assume attempt from a non-federated principal is refused.

Why the name is fixed per account

Because that is what lets the role identifier be derived from twelve digits, which is the whole of the onboarding experience. IAM role names are scoped per account, so a fixed name cannot collide across customers.

What it cannot do

Create, modify or delete anything. Read data-plane content. Assume another role or pass one.

What it does not mean

Holding the role identifier grants nothing. It names a role; obtaining a session in it requires a token satisfying all four trust conditions.