Skip to content

Account-level Lambda restriction after security review — production outage, case unassigned

0

My account had a security restriction applied on 2026-09-09 at ~16:16 UTC following an automated review that flagged possible third-party access. I have completed all the remediation steps AWS asked for and confirmed in writing on the case, but the case has not been picked up.

What I'm seeing: ALL lambda:* actions are denied account-wide. This is not a credential issue — signed in as the ROOT USER IN THE CONSOLE WITH MFA, with no access keys involved, the Lambda Functions list returns "Access denied / UnknownError". Every other service I've checked (S3, DynamoDB, IAM, CloudWatch, CloudTrail, API Gateway) works normally.

The practical effect is that API Gateway can no longer invoke my functions — integration calls fail in about 6ms without the function executing. Since my entire backend is Lambda, the published iOS and Android app it serves has been fully offline since 16:16 UTC. Real users, paying subscribers.

There was no third-party access. The flagged activity was my own development work, and I've explained it in detail on the case.

Steps completed and confirmed on the case:

  • Root password changed
  • MFA verified on root
  • Root access key deactivated (now returns InvalidClientTokenId)
  • CloudTrail reviewed — no unauthorized users, roles, policies or keys
  • Resource review across regions — nothing unexpected

Support case: 178897059100767

Two things I'd appreciate:

  1. Can someone from AWS look at this case? It's a live production outage and the case doesn't show as in progress. I'm also on the business plan, if that makes any difference.

Happy to verify ownership by any method.

2 Answers
0

The single most likely reason it's unassigned

Restrictions applied after a security review are actioned by AWS's security / Trust & Safety team. That team is not reachable through technical support categories. If your case was opened under Lambda, or under a technical service code, it may be sitting somewhere that has no authority to remove the flag — which looks identical to "not picked up."

The category that routes correctly:

https://support.console.aws.amazon.com/support/home#/case/create?issueType=customer-service&serviceCode=account-management&categoryCode=account-verification

This is free on every support plan.

Reply on your existing case asking explicitly for reassignment to the team that can remove the account restriction. Don't open a duplicate — parallel cases for the same issue reliably slow things down. If the existing case is under a technical category and you get no movement, one new case in the above category, cross-referencing the original case ID, is defensible.

Make the outage unmissable in the case text

Your remediation list is thorough. What may be missing is the impact framing, and with security reviews that materially affects prioritisation:

  • Published iOS and Android apps fully offline since 16:16 UTC, paying subscribers affected
  • Lambda is the entire backend — this is not partial degradation
  • Root-with-MFA in console also denied, so this is demonstrably account-level and not a credentials problem
  • Every other service functions normally, which scopes the flag to Lambda specifically

That last pair is worth stating explicitly. It pre-empts a reviewer suggesting credential rotation you've already done.

Explain the flagged activity in service terms

You've said it was your own development work. Make it concrete enough that a reviewer can match it to what their tooling saw — volume of invocations, unusual regions touched, new roles created, rapid deploy cycles, whatever actually happened. Automated abuse detection fires on patterns; giving the benign explanation for the specific pattern is more persuasive than asserting there was no compromise.

Two things to check on your side

Alternate security contact. If unset, AWS's security team may have no working channel to reach you. Its absence is a documented reason these stall. Set it now.

Root account email. Confirm it reaches a monitored inbox. Correspondence may already have been sent.

Interim mitigation

Standing up the backend in a second AWS account is technically possible but the restriction may be account-level in a way that affects new accounts under the same payer, and you'd be rebuilding under pressure. I'd exhaust the escalation path first — but if you're facing many more hours down, it's worth knowing whether a separate account (different payer, if you have one) can host a minimal set of critical endpoints.

EXPERT

answered a month ago

  • The case was created by AWS when my account was flagged. So I would assume that is the correct case to respond to, of which I have and they're yet to even assign the case. I'm down for about 8 hours now and couting.

0

I'm in day 2 of this nightmare. Worse customer service I've ever received in my life. Overnight, I got movement on the actual ticket. Told in the case notes this morning that my service would be restored shortly. That was over 6 hours ago. Support don't even respond to me anymore. Just awful.

answered a month ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.