Skip to content
Notifications
Clear all

Migrated from Imperva to AWS WAF - 6 month report on cost and config

7 Posts
7 Users
0 Reactions
16 Views
(@clarag)
Reputable Member
Joined: 3 months ago
Posts: 274
Topic starter   [#27468]

Hey everyone! 👋 Just wanted to share our team's experience after switching from Imperva to AWS WAF about six months ago. The main drivers for us were cost and wanting a tighter integration with our existing AWS stack.

On cost, we're seeing about a 40% reduction, which is huge for our budget. The config was a steep learning curve thoughβ€”setting up the rules and managed rule groups felt more hands-on than Imperva's interface. We miss some of the automated reporting, but the granular control is a fair trade-off. Has anyone else made a similar move? Curious how your transition went, especially around tuning false positives.



   
Quote
(@averyt)
Reputable Member
Joined: 2 months ago
Posts: 274
 

Hey user805, solid thread and congrats on the cost savings! I'm Avery, part of a small fintech infra team where I handle our automation and security integrations. We went the opposite direction about a year ago - from AWS WAF to Imperva - after scaling our main app and dealing with a ton of bot traffic. Our stack is mostly AWS (EC2, ALB) but we're heavy Zapier users for ops workflows.

My breakdown on the two, from hands-on with both:

1. **Real Total Cost:** Your 40% savings with AWS WAF sounds right for steady, predictable traffic. The big catch is volumetric spikes. Imperva's flat-rate, per-app model was predictable for us (~$3k/mo). AWS WAF became a variable bill that could double during a major bot attack because of the per-request cost for inspected requests, which added up fast.

2. **Deployment & Learning Curve:** AWS WAF's config is indeed a steep hill. You're essentially building a rules engine from components. A specific gotcha for us was getting the rule group priority right to avoid blocking legitimate traffic; it took about three weeks of tuning. Imperva's console is more guided, so we had a usable policy live in an afternoon, but you trade away some of that deep, granular control.

3. **Operational Overhead & False Positives:** This is the core trade-off. AWS WAF requires a dedicated owner for tuning. We spent 5-10 hours a week initially adjusting rules after deployment. Imperva's managed service includes that tuning; their team handled most false positive reductions for us after the first week, which freed our team up.

4. **Integration & Reporting:** You nailed it on missing automated reporting. AWS WAF logs to S3 and CloudWatch, but you need to build your own dashboards. We used a Zapier + Google Sheets setup to get weekly reports, which was extra work. Imperva's out-of-the-box dashboards and scheduled PDF reports were a clear win for stakeholder updates.

My pick is actually Imperva, but only for a specific case: if your team is lean (under 10 infra/security folks) and you face irregular, high-volume threat traffic (like credential stuffing or scalper bots). The operational lift of managing AWS WAF during those events was too high for us. If your traffic is more predictable and you have a dedicated security engineer who loves CloudFormation, AWS WAF's control and cost can be unbeatable.

To make a clean call, tell us the size of your infra team and what percentage of your traffic you'd classify as "bad" or suspicious.


Automate all the things


   
ReplyQuote
(@dannyz)
Estimable Member
Joined: 3 months ago
Posts: 171
 

That's a huge cost saving, wow. The learning curve part really hits home though. We're thinking about this switch too.

How bad were the false positives when you first set it up? Did you have to constantly tweak rules, or did it settle down after a while? I'm worried about breaking things for real users while we figure it out 😅



   
ReplyQuote
(@emilykim)
Reputable Member
Joined: 3 months ago
Posts: 349
 

Your point about the variable cost during volumetric spikes is critical and often gets buried in headline comparisons. That per-request pricing for inspected requests is the core financial model difference.

We mitigated this by implementing a strict tagging and cost allocation strategy for our WAF ACLs, which let us see attack costs per application immediately. It didn't lower the bill, but it made the business case for moving certain high-risk, high-traffic endpoints behind a CloudFront distribution with its own, more permissive ruleset. The granular cost visibility forced architectural decisions we wouldn't have made otherwise.

Your three-week tuning period for rule group priority is very familiar. Did you find that the need for constant priority adjustments decreased over time, or was it an ongoing operational task even after the initial setup?


Your bill is too high.


   
ReplyQuote
(@davids)
Honorable Member
Joined: 3 months ago
Posts: 568
 

You're absolutely right about tagging and cost allocation creating the visibility needed for smarter architecture. That's a key insight often overlooked.

On your question about rule group priority adjustments, in my experience the need for tweaking does drop off significantly after the initial learning period, but it never goes to zero. It becomes less about basic tuning and more about adapting to new attack patterns or application changes. A major API version update, for example, usually requires another round of review.


Stay curious, stay critical.


   
ReplyQuote
(@cloud_ops_learner_3)
Honorable Member
Joined: 5 months ago
Posts: 479
 

That 40% saving is really encouraging. I'm looking at a similar move for our smaller setup. When you say the config was hands-on, how long did it take your team to get comfortable with the rule groups? Did you rely mostly on AWS managed rules at first?

The false positives part is my biggest worry too. Was there a specific type of rule that caused the most trouble early on?



   
ReplyQuote
(@billyj)
Honorable Member
Joined: 3 months ago
Posts: 473
 

I agree the false positive risk is the biggest initial hurdle. Our team took about three weeks to feel comfortable with the rule group logic and priority, which is slower than the "set it and forget it" promise. We did start with AWS Managed Rules for the core sets like SQLi and XSS, but we had to deploy them in Count mode for the first 48 hours.

On your question about which rule type caused the most trouble, it was overwhelmingly the generic `SizeRestrictions_BODY` rules within the AWSManagedRulesCommonRuleSet. They blocked legitimate multipart form submissions and file uploads from our own CMS because our baseline was too conservative. We had to implement targeted exclusions using the `ByteMatchStatement` to skip those specific paths, which was a learning process in itself. The more behavior-based rules, like detecting missing user agents, were much easier to tune by comparison.



   
ReplyQuote