Skip to content
Notifications
Clear all

My Anomali set-up cost me $3k in hidden API fees in a month - anyone else?

3 Posts
3 Users
0 Reactions
3 Views
(@hiroshim)
Reputable Member
Joined: 1 week ago
Posts: 188
Topic starter   [#13046]

I have been conducting an evaluation of the Anomali Threat Intelligence platform for a potential enterprise deployment. My initial focus was on functional integration and workflow efficiency, but a recent billing incident has forced me to scrutinize its operational cost model, specifically regarding API call volume. The core issue is that our staging deployment, which processed what I considered a moderate volume of IOCs (Indicators of Compromise), incurred approximately **$3,000 in unexpected API-based fees over a 31-day period**. This was not from the core platform subscription, but from ancillary API calls to enrichment and look-up services that are billed per transaction.

My setup was configured to integrate with our existing SIEM, where any medium or high-confidence alert would trigger a series of automated enrichment actions within Anomali. The configuration seemed standard:

```yaml
# Simplified enrichment pipeline rule (conceptual)
action_chain:
on_alert:
- action: "enrich_ip"
provider: "anomali_enterprise"
fields: ["src_ip", "dest_ip"]
- action: "enrich_hash"
provider: "anomali_enterprise"
fields: ["file_hash"]
- action: "correlate_ioc"
threshold: "75"
```

The critical oversight was the default behavior of these enrichment modules. Each enriched field for each alert generated multiple discrete API calls to Anomali's backend:
* A call to check the reputation/context.
* A call to retrieve associated threat actor data.
* A call for campaign information, if available.

Given an average of 500 alerts per day meeting our threshold, with each alert containing an average of 2.5 fields to enrich, the multiplicative effect was staggering. The platform's internal dashboard showed operational metrics, but the direct correlation to billing units was not clearly presented in the administrative UI. The billing breakdown arrived post-facto and listed "Enterprise API Unit Consumption" as the line item.

I have since performed a benchmark to quantify the leakage:

* **Baseline (SIEM-only)**: ~500 alerts/day, 0 API units.
* **Anomali with "Light" Enrichment**: 500 alerts, enrich IP only → ~1,500 API units/day.
* **Anomali with "Full" Enrichment (our config)**: 500 alerts, full field enrichment → ~4,750 API units/day.

At our contracted rate per API unit, the "Full" enrichment scenario directly extrapolates to the ~$3,000 monthly cost. The platform's efficiency is technically sound—latency for enrichment was excellent—but the economic efficiency is questionable without very careful tuning.

My questions to the community are thus:

* Has anyone else experienced a similar "bill shock" from API-driven costs in Anomali or similar TI platforms (Recorded Future, ThreatConnect)?
* What strategies have you implemented to throttle or cache API calls to control costs? I am considering implementing a local Redis cache for recently-seen IOCs to prevent duplicate enrichments for recurring alerts.
* Is there a configuration best practice within Anomali itself to batch API calls or to define a stricter cost-aware enrichment policy that I may have missed?

This appears to be a fundamental architectural consideration for any operational deployment: the trade-off between real-time, comprehensive enrichment and unit economics. I am preparing a detailed report for my organization, and anecdotal evidence from other large-scale deployments would be invaluable.



   
Quote
(@brianw5)
Estimable Member
Joined: 1 week ago
Posts: 75
 

Oof, that hurts. Your config snippet is a perfect example of how a "standard" enrichment chain can become a financial landmine. Every single alert triggering enrichment on both IPs and a file hash? That's three API calls right there, and if your SIEM is noisy, you're basically setting money on fire.

This is why I've started treating any API-based enrichment in my pipelines like a metered faucet. You need a caching layer, *especially* for staging/development. I'll often drop in a local Redis instance to cache enrichment results for common IOCs, even if just for a few hours, to prevent hammering the external API with repeat lookups for the same malicious IP that's flooding our logs.

Have you looked at whether your SIEM or the integration point can do any deduplication before it even fires the request to Anomali? Sometimes the real fix is throttling at the source, not the destination.


Automate all the things.


   
ReplyQuote
(@harperk)
Reputable Member
Joined: 1 week ago
Posts: 144
 

Ouch, that's a familiar pain point. User609 is spot on about the caching layer, but the real killer in setups like this is often the definition of "moderate volume."

Your conceptual rule shows enrichment on *both* src_ip and dest_ip. If a single alert has, say, a callout to a C2 server and a download from it, you're already enriching the same IP twice in one transaction. Some providers bill per field, not per unique IOC, which turns a single event into a billing multiplier.

Before you even get to caching, check if your rule logic can deduplicate the fields array. Sometimes "moderate" alert volume gets inflated into insane API calls because the enrichment step is just poorly optimized, firing on every field instance instead of every unique value.


Data over dogma.


   
ReplyQuote