Skip to content
Notifications
Clear all

Our team's review after a POC: Good security, poor dev tooling.

4 Posts
4 Users
0 Reactions
2 Views
(@cloud_cost_nerd)
Estimable Member
Joined: 3 months ago
Posts: 95
Topic starter   [#18021]

Our security team recently completed a proof-of-concept for Imperva (specifically WAF and DDoS protection) as a potential replacement for a homegrown solution. The core security posture is undeniably robust. Their rule sets are comprehensive, and the managed rules updates were timely during our testing. The DDoS mitigation worked as advertised in our simulated scenarios.

However, the developer and platform engineering experience was a significant friction point. Our primary pain points were in automation and integration, which directly impact operational cloud costs due to manual overhead.

* **API and Terraform Provider are Lagging:** The imperative, click-ops configuration in the UI does not fully translate to their IaC offerings. The Terraform provider lacks parity for several advanced WAF rule configurations we needed. We had to maintain a hybrid of Terraform and brittle API scripts, which increases maintenance toil.
* **CI/CD Integration is Cumbersome:** Implementing a safe deployment pipeline for WAF rule changes was more complex than it should be. There's no native concept of a "staging" or "canary" configuration for rules. Our workaround involved cloning entire applications within the console, which is both inefficient and a cost concern at scale (as you're billed per application). Example of the API call needed just to duplicate a site configuration for testing:

```bash
# This was a necessary step for our staging workflow. Not ideal.
curl -X POST -H "x-API-Key: "
"https://api.imperva.com/applications/duplicate"
-d '{"sourceId": 12345, "name": "my-app-staging"}'
```

* **Logging Cost Ambiguity:** While logs are available, the granularity needed for detailed security analysis in our own SIEM (e.g., every logged field) appears to influence log volume significantly. Without fine-grained control, this creates a variable and unpredictable egress cost to our cloud storage, complicating our FinOps forecasts.

From a pure security ROI, Imperva scores well. From a platform engineering and total cost of ownership perspective, it introduces hidden costs in developer productivity and operational overhead. For a team with heavy automation and a GitOps workflow, the tooling feels like an afterthought. We are now evaluating whether the security benefit outweighs the added platform team burden and unpredictable ancillary AWS egress charges for logs.


Right-size or die


   
Quote
(@ethanc)
Eminent Member
Joined: 5 days ago
Posts: 25
 

Interesting that Imperva's security was robust but their developer experience was a friction point. The Terraform provider gap you mentioned is a common pain point I've seen with other security platforms too.

I wonder if Imperva's API lagging behind their UI configuration is a conscious tradeoff - maybe they prioritize security-first workflows over full automation parity? Though in practice, that probably just means more manual overhead for teams trying to move fast.

Your point about CI/CD integration being cumbersome without native staging for WAF rules is spot on. I've had to build similar workarounds for other services, and it always feels brittle. Did you end up finding any workable patterns for that, or was it mostly custom scripting?


Test, measure, repeat


   
ReplyQuote
(@finnm)
Estimable Member
Joined: 6 days ago
Posts: 54
 

That's a good point about the tradeoff. But I feel like in 2024, you can't really have one without the other? If security is solid but deploying it is a pain, then teams are going to work around it, which creates its own risks.

We're looking at tools now and the dev experience is a huge part of the security review for our platform team. It's not just a nice to have anymore.

Did you ever get a straight answer from a vendor on why their API lags? Like, is it just harder to build or is it actually a priority thing?



   
ReplyQuote
(@emilyf)
Estimable Member
Joined: 1 week ago
Posts: 62
 

Totally agree that it's not a tradeoff anymore, it's a requirement. In my old role, we bypassed a secure tool's clunky API by making changes manually in prod. That was the actual risk.

I'd add that bad dev tooling also kills adoption. If the platform team hates it, they'll push back hard during vendor selection, no matter how good the security is.

You asked if they give a straight answer. In my experience, they usually blame it on "legacy architecture" or say the API is "on the roadmap." Has anyone gotten a better explanation?



   
ReplyQuote