0Pricing
AWS Security Academy · Lesson

The ASFF Finding Format

Read the normalized format that unifies findings from every source.

The ASFF Finding Format is a free AWS Security Academy lesson on CoddyKit — lesson 3 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the AWS Security Academy learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.

Why a Common Format

Security Hub aggregates findings from dozens of sources, each with its own structure. To make them comparable it converts everything into one schema: the AWS Security Finding Format (ASFF). Understanding ASFF lets you read, filter, and automate on any finding regardless of where it came from.

What ASFF Is

ASFF is a standardized JSON structure with defined fields that every finding must populate. Because the fields are consistent, you can write one set of rules, filters, or automations that work across GuardDuty, Macie, Inspector, and partner findings alike.

Core Identifying Fields

Key fields include an Id uniquely identifying the finding, a ProductArn naming the service that produced it, and an AwsAccountId. These let you trace any finding back to its source account and service, essential in multi-account aggregation.

Type and Title

The Types field classifies the finding using a namespace taxonomy (such as a software-and-configuration or unusual-behavior category), while Title and Description give human-readable summaries. Together they tell an analyst at a glance what the finding is about.

Severity in ASFF

ASFF normalizes severity into a consistent structure with a normalized score and label (such as INFORMATIONAL, LOW, MEDIUM, HIGH, CRITICAL). Because severity is expressed the same way for every source, you can prioritize fairly across services that originally used different scales.

Resources Field

The Resources array lists the affected resources with their ARNs, types, and details. This is how you know exactly what a finding touches, which is critical for routing remediation to the right resource and for understanding blast radius.

Workflow and RecordState

ASFF tracks lifecycle with a Workflow status (NEW, NOTIFIED, RESOLVED, SUPPRESSED) and a RecordState (ACTIVE or ARCHIVED). Analysts update workflow status as they handle a finding, so the queue reflects what still needs attention versus what is done.

Compliance Field

For control-based findings, ASFF includes a Compliance field reporting PASSED, FAILED, or WARNING against a standard. This is how standard checks surface in the same format as threat findings, unifying posture and threat data in one schema.

Why ASFF Powers Automation

Because every finding shares this schema, you can build EventBridge rules and Lambda functions that key off ASFF fields like Severity.Label or Resources.Type. One automation can react to findings from many sources, which is the whole point of normalization.

Filtering on ASFF Fields

Because ASFF fields are standardized, you can build precise filters and insights on them: show only HIGH and CRITICAL findings, only a given account, or only a resource type. The same fields power EventBridge event patterns. Mastering which ASFF field holds which piece of information lets you slice the finding stream exactly as an investigation requires.

Updating Findings with BatchUpdateFindings

Whereas BatchImportFindings injects new findings, BatchUpdateFindings lets you change a finding's workflow status, severity, or note, but only certain fields and only by the account that owns the finding, not the originating product's fields. This separation keeps source data trustworthy while still letting analysts manage triage state, a nuance the exam occasionally tests.

Quick Check

Recall the purpose of ASFF.

Recap

ASFF is Security Hub's standardized JSON schema for all findings. Key fields include Id, ProductArn, AwsAccountId, Types, normalized Severity (label and score), Resources (ARNs), Workflow/RecordState lifecycle, and Compliance status. The shared schema enables consistent filtering and EventBridge-driven automation, and you can import custom findings via BatchImportFindings.

Frequently asked questions

Is the “The ASFF Finding Format” lesson free?

Yes — the full text of “The ASFF Finding Format” is free to read here on the web, and the AWS Security Academy course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the AWS Security Academy course, upgrade to CoddyKit PRO.

What will I learn in “The ASFF Finding Format”?

Read the normalized format that unifies findings from every source. You practise AWS Security Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.

Do I need any experience to start AWS Security Academy?

No prior experience is required. AWS Security Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 3 of 4, so you can start here or from the beginning and move at your own pace.

How long does the “The ASFF Finding Format” lesson take?

Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.

Can I write and run code in this AWS Security Academy lesson?

Yes. Every AWS Security Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.

All lessons in this course

  1. What Security Hub Aggregates
  2. Security Standards and Compliance Scores
  3. The ASFF Finding Format
  4. Insights and Custom Finding Actions
← Back to AWS Security Academy