Skip to content
Back to skills

Cloudano Bench Eval

ASecurity

Evaluates the ability of systems to detect context-aware anomalies in cloud environments by jointly analyzing system logs and performance metrics, and to classify the specific anomaly scenario. It also tests generalization to point-level anomalies using log-only or metric-only data. Use when the user wants to benchmark on CloudAnoBench, BGL, Thunderbird, HDFS_v1, or asks about evaluating this task. Reports F1-score.

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 11, 2026
researchpythongoperformance

Security analysis

A100/100

Scanned September 11, 2026

npx -y skills add qhjqhj00/research-skills-pool --skill cloudano-bench-eval --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Cloudano Bench Eval?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Cloudano Bench Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-cloudano-bench-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-cloudano-bench-eval)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: cloudano-bench-eval
description: Evaluates the ability of systems to detect context-aware anomalies in cloud environments by jointly analyzing system logs and performance metrics, and to classify the specific anomaly scenario. It also tests generalization to point-level anomalies using log-only or metric-only data. Use when the user wants to benchmark on CloudAnoBench, BGL, Thunderbird, HDFS_v1, or asks about evaluating this task. Reports F1-score.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2508.01844
  bibtex_key: [REDACTED]
  confidence: high
---

# cloudano-bench-eval

> Towards Generalizable Context-aware Anomaly Detection: A Large-scale Benchmark in Cloud Environments — Zou et al. (2025) (arXiv:2508.01844, 2025)

## What this evaluates

Evaluates the ability of systems to detect context-aware anomalies in cloud environments by jointly analyzing system logs and performance metrics, and to classify the specific anomaly scenario. It also tests generalization to point-level anomalies using log-only or metric-only data.

## Datasets

- **CloudAnoBench** — total 1252; splits: test (-1)
- **BGL** — total ?; splits: test (-1)
- **Thunderbird** — total ?; splits: test (-1)
- **HDFS_v1** — total ?; splits: test (-1)

## Metrics

- `F1-score` **(primary)** — range: [0, 1]
  - Harmonic mean of Precision and Recall: F1 = 2 * (Precision * Recall) / (Precision + Recall). Standard for imbalanced anomaly detection.
- `Precision` — range: [0, 1]
  - Ratio of true positive predictions to all positive predictions: TP / (TP + FP).
- `Recall` — range: [0, 1]
  - Ratio of true positive predictions to all actual positives: TP / (TP + FN).
- `FPR` — range: [0, 1]
  - False Positive Rate: ratio of false alarms to all actual negatives: FP / (FP + TN).
- `Accuracy` — range: [0, 1]
  - Proportion of correctly identified anomaly scenarios: Acc = |{i | ŷ_i = y_i}| / N, where N is total cases.

## Input / output format

**Input**: Multimodal cloud telemetry per instance: system logs (text) and performance metrics (time-series). For baseline comparisons, inputs are restricted to either metrics-only (ML baselines) or logs-only (log-specific baselines).

**Output**: Binary anomaly decision (anomalous/normal) and, for scenario identification, a categorical label specifying the anomaly scenario type.

## Scoring recipe

```python
def compute_metrics(preds, golds):
    tp = sum(p == 1 and g == 1 for p, g in zip(preds, golds))
    fp = sum(p == 1 and g == 0 for p, g in zip(preds, golds))
    fn = sum(p == 0 and g == 1 for p, g in zip(preds, golds))
    tn = sum(p == 0 and g == 0 for p, g in zip(preds, golds))
    prec = tp / (tp + fp) if (tp + fp) > 0 else 0.0
    rec = tp / (tp + fn) if (tp + fn) > 0 else 0.0
    fpr = fp / (fp + tn) if (fp + tn) > 0 else 0.0
    f1 = 2 * prec * rec / (prec + rec) if (prec + rec) > 0 else 0.0
    acc = sum(p == g for p, g in zip(preds, golds)) / len(golds)
    return {'Precision': prec, 'Recall': rec, 'FPR': fpr, 'F1-score': f1, 'Accuracy': acc}
```

## Common pitfalls

- ML baselines are restricted to metric-only inputs and cannot process log text, making direct comparison with multimodal methods unfair without input alignment.
- Log-only baselines are evaluated on point-anomaly datasets (BGL, Thunderbird, HDFS_v1) but cannot handle the context-aware, multimodal scenarios in CloudAnoBench.
- FPR is explicitly reported alongside F1-score, which is critical for highly imbalanced anomaly detection datasets where accuracy is misleading.

## Evidence (verbatim from paper)

> For anomaly detection, the task is modeled as a binary classification problem. We report Precision, Recall, FPR, and F1-score, which together capture the reliability of positive alerts, the ability to identify true anomalies, the tendency to produce false alarms, and the overall balance between precision and recall. For scenario identification (SI), we formulate the task as a multi-class classification problem and evaluate performance using accuracy (Acc).

## Citation

```bibtex
@misc{zou2025cloudanobench,
  title={Towards Generalizable Context-aware Anomaly Detection: A Large-scale Benchmark in Cloud Environments},
  author={Zou et al. (2025)},
  year={2025},
  note={arXiv:2508.01844}
}
```

- arXiv: 2508.01844

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.