Homeβ€Ί Blogβ€Ί AWS Architecture Series #92 β€” Less than 1% reaches you, and the logs never do…
AWS Architecture AWS Architecture Series

AWS Architecture Series #92 β€” Less than 1% reaches you, and the logs never do

A managed detection and response service is easy to read as a replacement for a security team. This one is specific about what it absorbs and what it hands back, and the two are not symmetric: less than 1% of ingested findings reach you, and the log data behind those conclusions is not provided to you at all.

Verified against current vendor documentation on 24 October 2026. Pricing, limits and API behaviour were checked against the official docs on that date. Cloud services change fast — if you are reading this much later, treat the specifics as a starting point and re-check the linked sources.

Business Challenge

“AWS Security Incident Response is a managed security service that monitors your AWS environment for threats, triages security findings on your behalf, and engages you only when action is required.”

That last clause is the product. Everything interesting about the service follows from taking it literally, because a service whose job is to not contact you has to be judged on what it keeps rather than on what it sends.

1It is not a detection service, and it will not triage half of what your detectors produce

“AWS Security Incident Response doesn't generate security findings. It ingests findings from detection sources you already have (Amazon GuardDuty, third-party tools integrated through AWS Security Hub CSPM) and triages them on your behalf.”

So GuardDuty does not go away, and the quality of what you get out is bounded by the quality of what you already had. Then comes the filter that matters:

“AWS Security Incident Response only triages threat detection findings. Security posture or compliance findings (such as misconfiguration alerts or benchmark violations) aren't triaged because they describe a state about your environment rather than an active threat requiring investigation.”

That reasoning is sound and the consequence is easy to miss. A public bucket is a state, not a threat, so it is outside this service entirely — it belongs to Config, Security Hub or an SCP. If you onboard this expecting your misconfiguration backlog to start being worked, nothing will happen and nothing will tell you nothing is happening.

Fix

Write down which of your finding types are threat detections and which are posture. The second list is not covered here, and it is usually the longer one. #82 and the Config side of #43 are where that half lives.

2The escalation rate is the feature, and you cannot turn an escalation off

“The service ingests all findings from configured sources but doesn't triage them all equally.” And the number: “Across all customers, less than 1% of ingested findings result in a customer-facing escalation.”

Which makes the alert-fatigue claim concrete rather than rhetorical. It also sets up the corresponding rule, and this one is unusual: “There's no option to mute or suppress these notifications because each one represents a validated concern that requires action.”

A tool you cannot silence is a tool that has to be right. AWS is accepting that constraint deliberately — the whole design is that filtering happens before you, so a mute button on the output would undo the thing you bought. The cost is that an escalation lands on your team whatever else is happening that day.

There is a path to silence, and it is deliberately narrow: “Suppression rules are used sparingly because suppressed findings are permanently excluded from monitoring, whereas triaged findings remain under dynamic evaluation.”

Fix

Staff the escalation path for a volume you do not control, and treat a suppression request as a permanent decision rather than a tuning knob. AWS puts those rules where you can see them — “You can see suppression rules in the GuardDuty or Security Hub CSPM console” — and “Changes are rolled back upon request”, so they are reviewable.

3It reads your logs, and the reading does not come back

This is the paragraph to read twice before onboarding:

“Security Incident Response accesses control plane logging only during an active investigation for the purpose of that investigation. Log data isn't provided to customers. Only summaries and conclusions are shared through case notes.”

The access scoping is good practice and the second half is the design consequence. You get the conclusion, not the evidence. For operational purposes that is usually fine — you wanted an answer. For anything where you have to show your working to somebody else, a case note is not a log line, and this service will not hand you one.

It pairs with one of your listed responsibilities: “Enable logging: Enable AWS CloudTrail, Amazon VPC Flow Logs, and other relevant logging. Comprehensive logging reduces investigation timelines.”

So the logging is yours to enable, yours to retain, and the only copy you will ever read. That is not a gap in the service; it is the division of labour the service is built on, and it means your own log retention is the thing standing between you and an unanswerable question later.

Fix

Set your CloudTrail and VPC Flow Log retention against the questions you may be asked months after a case closes, not against the length of an investigation. The case notes carry the conclusion; the records behind it are only there if you kept them.

Architecture

Findings in from detectors you own, a triage pipeline you do not see, a small number of escalations you cannot mute, and a published boundary list worth reading as a specification.

Diagram: how AWS Security Incident Response ingests, triages and escalates, and where its boundaries fall. AWS describes Security Incident Response as a managed security service that monitors your AWS environment for threats, triages security findings on your behalf, and engages you only when action is required, covering the full incident lifecycle of detection, triage, investigation, containment and recovery guidance, and aligning with the NIST 800-61 Computer Security Incident Handling Guide. It is not itself a detection service: AWS states that Security Incident Response does not generate security findings and instead ingests findings from detection sources the customer already has, namely Amazon GuardDuty and third-party tools integrated through AWS Security Hub CSPM, and triages them on the customer's behalf. The service ingests all findings from configured sources but does not triage them all equally, and it only triages threat detection findings, because security posture or compliance findings such as misconfiguration alerts or benchmark violations describe a state about the environment rather than an active threat requiring investigation and are therefore not triaged at all. That means a misconfiguration backlog is outside this service and belongs to Config, Security Hub or a service control policy instead, and nothing in the service will report that it is not being worked. The escalation rate is the central figure: across all customers, less than one percent of ingested findings result in a customer-facing escalation, which makes the alert-reduction claim concrete. Correspondingly there is no option to mute or suppress those notifications, because AWS states each one represents a validated concern that requires action, so a tool the customer cannot silence is one that has to be right, and an escalation lands on the team whatever else is happening. The only path to silence is a suppression rule, used sparingly because suppressed findings are permanently excluded from monitoring whereas triaged findings remain under dynamic evaluation; suppression rules are visible in the GuardDuty or Security Hub CSPM console, engineers always discuss them with the customer first, and changes are rolled back upon request. Triage itself is dynamic rather than static: a finding evaluated as expected behaviour today can be re-evaluated differently tomorrow if context changes, which AWS contrasts with a static suppression rule and gives as the reason it prefers triage over suppression. On evidence, Security Incident Response accesses control plane logging only during an active investigation and for the purpose of that investigation, log data is not provided to customers, and only summaries and conclusions are shared through case notes, so the customer receives the conclusion rather than the evidence. That pairs with the customer's own listed responsibility to enable AWS CloudTrail, Amazon VPC Flow Logs and other relevant logging, since comprehensive logging reduces investigation timelines, which makes the customer's own logging both the input they owe the service and the only copy they will ever read. During an investigation engineers analyse service metadata and threat intelligence, review insights from past findings in the environment, and can collect investigative data from within Amazon EC2 instances using EC2 Triage when enabled, without requiring direct access to the instance. There are two case types. Proactive cases are created automatically when triage identifies a genuine threat requiring customer involvement, carry a bracketed Proactive case prefix in the title, need no manual configuration beyond enabling detection sources, and notify all configured stakeholders automatically. Reactive cases are opened by the customer and come in two subtypes: AWS-supported cases escalate directly to Security Incident Response Engineering and carry a fifteen-minute service level objective for initial engagement with no limit on how many may be opened, while self-managed cases stay internal to the organisation for tracking and documentation and can be escalated to the engineering team at any time. Engineers respond to both case types around the clock, and both types use the same data fields and case management portal. Containment is pre-authorised or advisory: when pre-authorised, engineers execute containment actions on the customer's behalf during active incidents using supported runbooks for compromised Amazon S3 buckets, Amazon EC2 instances and IAM principals, and when containment has not been pre-authorised engineers provide manual guidance instead. Case visibility can be extended to external parties through watchers or IAM policies, so partners, risk and compliance teams, legal counsel or subject matter experts can be included; watchers receive notifications for all updates to a case, and each case includes a pre-populated IAM policy scoped to that case to maintain least-privilege access for third-party participants. Closure is asymmetric: AWS can set a case to Ready to Close status, but only the customer can close a case and final closure is always the customer's action. Coverage is bounded by membership, since only accounts enrolled in the membership are monitored and investigated, coverage is chosen at the AWS organization or organizational unit level during enablement, and accounts outside the configured scope are not monitored. All cases are managed through the membership account, which centralises communication for all organisational accounts in one place. The published boundary list is unusually explicit. The service is not a detection service and does not replace GuardDuty, Security Hub CSPM or third-party detection tools; it is not an alert aggregator, because it absorbs the vast majority of findings rather than passing them through; and it does not triage security posture findings. Also not covered are general security guidance such as proactive assessments, architecture reviews, penetration testing and vulnerability scanning; threat hunting, meaning proactive searching for threats that have not generated a detection finding; forensic disk or endpoint analysis including full disk imaging, memory analysis and endpoint forensics, because engineers perform log-based investigation only; custom reporting outside the standard case notes format; legal and regulatory guidance on breach notification or regulatory filings; recovery and remediation execution, where engineers provide recommendations only; and attribution, meaning identifying the specific threat actor or group behind an incident. The customer's responsibilities include responding promptly to validation requests, since an investigation might be placed on hold if they do not respond, designating and maintaining an up-to-date security contact, enabling logging, and reviewing and implementing the containment and remediation recommendations they receive. The published RACI matrix reinforces the division: the customer is Responsible for identifying key stakeholders, validating finding sources, determining account scope, enabling AWS Organizations, associating accounts with it, selecting the delegated administrator or security tooling account, setting up membership details, submitting reactive cases, configuring Amazon EventBridge integrations and connecting third-party tooling, while the Security Incident Response team is Informed or Consulted on those activities rather than Responsible for them. Integration is through Amazon EventBridge, where every case lifecycle event is published so automations can connect to any tool, with documented patterns for Jira, Slack and ServiceNow, and APIs are available to retrieve case information programmatically. Monthly reports summarise findings ingested, triage outcomes and cases created. The recommended actions are to classify finding types into threat detections and posture before onboarding, since the second set is not covered; to staff an escalation path whose volume the customer does not control, given escalations cannot be muted; to treat a suppression request as a permanent decision rather than a tuning knob; to set CloudTrail and VPC Flow Log retention against questions that may be asked months after a case closes rather than against the length of an investigation, because log data is never provided back; to decide containment pre-authorisation deliberately, since without it engineers can only advise; and to read the boundary list as a specification of what the customer's own team must still cover, particularly threat hunting, forensics, remediation execution and attribution.
Everything the service is good at follows from what it does not forward. So does everything you still have to staff.

Two case types, and only one of them starts without you

ProactiveReactive — AWS-supportedReactive — self-managed
Who opens it “Created automatically when the triage process identifies a genuine threat” You do
Engagement All configured stakeholders notified automatically “a 15-minute SLO for initial engagement” “Kept internal to your organization”
Setup needed “No manual configuration… beyond enabling detection sources” “no limit on the number of reactive cases you can open”
Closure “Only you can close a case” — AWS can set “Ready to Close”

A self-managed case is the one worth noticing: it is a case the AWS team is not working, held in the same portal with the same fields, and “You can escalate a self-managed case to Security Incident Response Engineering at any time”. That is a useful place to put the incident you are not sure is one.

Containment is a decision you make before the incident

“When pre-authorized, Security Incident Response engineers execute containment actions on your behalf during active incidents. Supported containment actions include runbooks for compromised Amazon S3 buckets, Amazon EC2 instances, and IAM principals.”

And the alternative: “If you haven't pre-authorized containment, engineers provide manual guidance during investigations.”

Same engineers, same investigation, and the difference between somebody acting at 3am and somebody telling you what to do at 3am is settled during onboarding. This is the same shape as the forced remediation setting in #91: AWS declines to act on your resources without prior authorisation, and the default therefore produces advice rather than action.

Dynamic triage is not a suppression rule, and AWS prefers the first

“The triage process is dynamic. A finding evaluated as expected behavior today can be re-evaluated differently tomorrow if context changes. This is fundamentally different from a static suppression rule. AWS Security Incident Response prefers triage over suppression because it preserves the ability to detect evolving threats.”

Which is the argument for not asking for suppression rules to quiet a noisy detector. A suppressed finding is “permanently excluded”; a triaged one keeps being reconsidered. The noise you are tolerating is the mechanism still working.

The boundary list, read as a staffing plan

AWS publishes an unusually explicit list of what the service is not. Read forwards it manages expectations; read backwards it is a list of things your own team still has to cover.

Not coveredAWS's descriptionSo who does it
Threat hunting “Proactive searching for threats that haven't generated a detection finding” You. The service is finding-driven, so an attacker who trips no detector is outside it.
Forensic disk or endpoint analysis “Engineers perform log-based investigation only” You, or a forensics retainer. EC2 Triage collects data; it is not imaging.
Recovery and remediation execution “Engineers provide recommendations only” You — except for pre-authorised containment runbooks.
Attribution “Identifying the specific threat actor or group behind an incident” Nobody, usually. Worth saying out loud before an executive asks.
Legal and regulatory guidance “breach notification, regulatory filings, or other legal obligations” Counsel — who you can add to a case as a watcher.
Custom reporting “Reports outside the standard case notes format” You, from your own logs, which is the other half of the log-access rule above.

Membership decides the blast radius of the monitoring

“Only accounts enrolled in your membership are monitored and investigated. You choose coverage at the AWS organization or OU level during enablement. Accounts outside your configured scope aren't monitored.”

Stated plainly, which is the right way to state it. An OU-level scope means a new account's coverage depends on where somebody puts it — the same dependency #91 has, from the other direction.

Why This Architecture Holds Up

Not forwarding findings is the only honest way to sell triage

“It isn't an alert aggregator — unlike services that pass all alerts through to you, it absorbs the vast majority of findings and only escalates the ones that require your action.”

A service that both triaged and forwarded would be selling reassurance rather than labour. The “less than 1%” figure and the absent mute button are the same commitment stated twice: the filtering is the product, so the output has to be small and has to be believed.

Refusing posture findings is the right scope, not a missing feature

“compliance and configuration findings are informational by nature and don't require threat investigation.” Triage asks whether something is happening. A misconfiguration is not an event, so there is nothing for an incident responder to conclude about it that a Config rule has not already said.

The log rule is the one architectural constraint, and it is upstream of the service

Everything else here can be configured at onboarding: scope, containment pre-authorisation, stakeholders, suppression. The evidence rule cannot. “Log data isn't provided to customers.”

So the decision this service forces is one you make in CloudTrail and VPC Flow Logs, before any case exists. The investigation reads your logs and returns a conclusion; whether you can ever reconstruct that conclusion yourself is a retention setting you chose earlier, in a different console.

Making you close the case is a good asymmetry

AWS can move a case to a “Ready to Close” status, but “final closure is always your action”. The party carrying the risk gets the last word. It also means an open case count says something about your own responsiveness, not only about AWS's.

The same logic runs the other way and is worth taking seriously: “If you don't respond, the investigation might be placed on hold.” A managed investigation is not an unattended one.

Key Architecture Decisions

Decision Choice Reasoning
Finding types Classify into threat detection and posture before onboarding Posture findings “aren't triaged”, and nothing reports that.
Escalation staffing Staff for a volume you do not control There is “no option to mute or suppress these notifications”.
Suppression requests Treat as permanent; review the console list Suppressed findings are “permanently excluded from monitoring”.
Log retention Set against later questions, not investigation length “Log data isn't provided to customers.”
Containment Decide pre-authorisation at onboarding Without it, engineers “provide manual guidance” only.
Membership scope Prefer OU-level, and govern OU placement “Accounts outside your configured scope aren't monitored.”
Third parties Use watchers and the per-case IAM policy Each case ships “a pre-populated IAM policy scoped to that case”.
Security contact Keep it current and monitored Non-response means the investigation “might be placed on hold”.
EC2 Triage Enable it deliberately It collects data “without requiring direct access to the instance”.

The audit worth running

Take AWS's boundary list and put a team name next to every row. Threat hunting, forensic analysis, remediation execution, attribution, legal notification, custom reporting. Any row without a name is work this service has told you in writing that it will not do.

Then check your CloudTrail and Flow Log retention against your longest plausible question. The case notes hold the conclusion; the logs behind it are yours and only yours.

Closing Thought

Most managed services are sold on what they give you. This one is better understood by what it keeps: ninety-nine-plus percent of the findings, and all of the log data. Both are deliberate, both are the reason it works, and only one of them has a consequence you have to design for.

The findings it keeps are pure gain — that is the labour you were buying. The logs it keeps are a division of responsibility, and the only way that division goes wrong is quietly: a case closes with a clear conclusion, the retention window you set two years ago expires, and the question somebody asks afterwards has no source left to answer it.

#91 was about a control that outlives its policy while its logging does not. This is a service that reads logging it never returns. Different services, same lesson: the enforcement and the evidence are separate systems, and only one of them is ever your problem by default.

Next in this series

Security & Identity — Resource control policies: what an RCP restricts that an SCP cannot, why only a subset of services honour them, and which principals an RCP does not reach even when it is attached at the organization root.

Comments

How was your experience?
Your feedback helps improve this site.
PoorExcellent