evaluate 0 0 0

Limax11/CompoSkill-Bench

published by @Limax11

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
9K
Last 30 days
5K
Likes
3
Size
203.1 MB
Created on HF
2026-08-13
Age
2 months ago

Description

CompoSkill-Bench

A benchmark of compositional skill chain attacks against LLM agents.

CompoSkill-Bench is the companion dataset of the paper

CompoSkill: Compositional Skill Chain Attacks from Individually Scanner-Passing LLM Agent Skills.

It contains 1,140 long-horizon professional workflow records built from real marketplace skill ecosystems,

covering 5 threat categories and 6 professional scenarios, evaluated on two agent platforms

(OpenClaw and Nanobot).

The benchmark targets… See the full description on the dataset page: https://huggingface.co/datasets/Limax11/CompoSkill-Bench.

Tags

task_categories:text-generationlanguage:enlanguage:zhsize_categories:1K<n<10Karxiv:2608.16246region:usllm-agentsagent-securityprompt-injectionskill-compositionred-teamingbenchmarkai-safety

README current version from Hugging Face


pretty_name: CompoSkill-Bench
tags:

  • llm-agents
  • agent-security
  • prompt-injection
  • skill-composition
  • red-teaming
  • benchmark
  • ai-safety
    language:
  • en
  • zh
    size_categories:
  • 1K<n<10K
    task_categories:
  • text-generation

CompoSkill-Bench

A benchmark of compositional skill chain attacks against LLM agents.

CompoSkill-Bench is the companion dataset of the paper
CompoSkill: Compositional Skill Chain Attacks from Individually Scanner-Passing LLM Agent Skills.
It contains 1,140 long-horizon professional workflow records built from real marketplace skill ecosystems,
covering 5 threat categories and 6 professional scenarios, evaluated on two agent platforms
(OpenClaw and Nanobot).

The benchmark targets a systemic gap in agent skill certification: a skill may pass every per-skill
security scanner individually, yet participate in a risky composition when an agent connects its
outputs, capabilities, or side effects with those of other scanner-passing skills. Skill-composition
risk is therefore a path-level property rather than a node-level property.

Dataset Summary

  • Records: 1,140
  • Threat categories: 5
  • Professional scenarios: 6
  • Agent platforms: OpenClaw, Nanobot
  • Attack settings: white-box (victim skill pool known) and black-box (role profile only)
  • Headline results (from the paper): risk Chain Formation Rate (CFR) up to 83.3% (white-box)
    and 80.6% (black-box), while existing skill scanners intercept only a limited fraction of the
    risky compositions; a bridge-bonus-then-hop-decay pattern is observed (attack success decreases
    once risk chains exceed three skills).

Threat Categories

Directory Threat
data_exfiltration/ Sensitive data exfiltration
memory_tampering/ Agent memory / persistence tampering
multi-agent_collaboration_hijacking/ Hijacking multi-agent collaboration
privilege_escalation_and_dangerous_command_execution/ Privilege escalation & dangerous command execution
resource_exhaustion/ Resource exhaustion / abuse

Professional Scenarios

Each threat is instantiated across six long-horizon professional workflows:

Directory Scenario
devops_and_system_admin/ DevOps & system administration
digital_assets_and_pa/ Digital assets management
financial_and_investment/ Financial & investment operations
legal_and_compliance/ Legal & compliance work
marketing_and_info_ops/ Marketing & information operations
medical_and_health/ Medical & health workflows

Repository Structure

Each record is a complete agent workspace snapshot:

<threat>/
├── common/<scenario>/            # base workspace configuration
│   ├── task.md                   # long-horizon professional task specification
│   ├── skills_manifest.yaml      # manifest of the installed skill pool
│   ├── runtime.yaml              # agent runtime configuration
│   ├── AGENTS.md / SOUL.md / ... # agent persona & workspace files
│   ├── skills/                   # installed marketplace skills (individually scanner-passing)
│   ├── data/clean_data/          # environment files: configs, logs, documents
│   └── <sub_agent_workspace>/    # per-role agent workspaces with their own skills & data
└── variants/<scenario>/          # attack-variant configurations

Environment files (e.g., CI/CD pipelines, cluster configs, audit logs, backups manifests) are
synthetic and self-contained, so agents can execute the workflows end-to-end in a sandbox.

Intended Uses

  • Benchmarking skill scanners against composition-level risk (node-level certification is shown to be insufficient).
  • Red-teaming research on LLM agent skill marketplaces and tool ecosystems.
  • Developing and evaluating defenses against skill chain attacks and indirect prompt injection via skills.

This dataset is intended for defensive security research and education.

Ethical Considerations

  • All workspaces, skills, logs, and documents are synthetic or sanitized; the dataset contains no
    real user credentials, personal data, or live service endpoints.
  • Malicious skills included in the records are research artifacts for benchmarking purposes.
    Do not deploy them against real systems or production agents.
  • The associated paper follows responsible disclosure practices; vulnerabilities discovered in real
    products during the research were reported to the affected vendors.

Citation

If you use CompoSkill-Bench, please cite:

@misc{liu2026composkill,
      title={CompoSkill: Compositional Skill Chain Attacks from Individually Scanner-Passing LLM Agent Skills},
      author={Mingxiao Liu and Zhoumian Jiang and Jianan Ma and Jian Zhang and Jialuo Chen and Xinhao Deng and Zhen Wang},
      year={2026},
      eprint={2608.16246},
      archivePrefix={arXiv},
      primaryClass={cs.CR},
      url={https://arxiv.org/abs/2608.16246}
}

Contact

  • Hugging Face: Limax11
  • Issues and questions: please open a discussion on the dataset page.

Downloadable benchmark archives

The complete benchmark is published as five ZIP archives under data/, one for each threat category. Each archive preserves the category directory and all original files. Local .cache directories are excluded.

manifest.json lists every included file, its size and SHA-256 checksum, and the checksum of each ZIP archive.

To download and extract the benchmark:

from pathlib import Path
import zipfile
from huggingface_hub import snapshot_download

download = snapshot_download(
    repo_id="Limax11/CompoSkill-Bench",
    repo_type="dataset",
    allow_patterns=["data/*.zip", "manifest.json"],
)
destination = Path("CompoSkill-Bench")
destination.mkdir(exist_ok=True)
for archive in sorted((Path(download) / "data").glob("*.zip")):
    with zipfile.ZipFile(archive) as zipped:
        zipped.extractall(destination)

README history 20 revisions

Every night we snapshot the README of every dataset in the catalog. When the SHA changes we archive the new version and diff it against the last. This is the evolving thought record of the alignment-data field: what the author decided to say about the corpus, and how that framing shifted over time.

  1. 2026-10-14Restore complete CompoSkill-Bench data as verified category archivesebe67786.2 KB
    Loading...
  2. 2026-09-02Add dataset card (README.md)835c6565.1 KB
    Loading...
  3. 2026-08-13Add files using upload-large-folder tool1a13cca0 B
    Loading...
  4. 2026-08-13Add files using upload-large-folder tool12dd22f0 B
    Loading...
  5. 2026-08-13Add files using upload-large-folder tool54012af0 B
    Loading...
  6. 2026-08-13Add files using upload-large-folder toola4693a00 B
    Loading...
  7. 2026-08-13Add files using upload-large-folder tool762327a0 B
    Loading...
  8. 2026-08-13Add files using upload-large-folder tool39bc7350 B
    Loading...
  9. 2026-08-13Add files using upload-large-folder tool79914c00 B
    Loading...
  10. 2026-08-13Add files using upload-large-folder toole3c69ac0 B
    Loading...
  11. 2026-08-13Add files using upload-large-folder toold4fd5880 B
    Loading...
  12. 2026-08-13Add files using upload-large-folder tool8374f900 B
    Loading...
  13. 2026-08-13Add files using upload-large-folder tool26459a60 B
    Loading...
  14. 2026-08-13Add files using upload-large-folder toolf6295130 B
    Loading...
  15. 2026-08-13Add files using upload-large-folder tool73717260 B
    Loading...
  16. 2026-08-13Add files using upload-large-folder tool28f83d30 B
    Loading...
  17. 2026-08-13Add files using upload-large-folder toolfe8f0d80 B
    Loading...
  18. 2026-08-13Add files using upload-large-folder toold87facd0 B
    Loading...
  19. 2026-08-13Add files using upload-large-folder toole2b1caa0 B
    Loading...
  20. 2026-08-13Add files using upload-large-folder tool4b1f98f0 B
    Loading...

Used by abliterated models none yet

No abliterated models in our catalog have declared this dataset in their YAML metadata yet. This can mean the dataset is used but not declared, is used outside abliteration workflows, or is new. The link will populate automatically as models are indexed.

Related datasets same stage · evaluate

Read further

Repository

Download the dataset

0

Copy any of these snippets into your notebook or terminal. All three fetch directly from Hugging Face using your own credentials.

Recommended: datasets library (Python)
from datasets import load_dataset
ds = load_dataset("Limax11/CompoSkill-Bench")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="Limax11/CompoSkill-Bench", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/Limax11/CompoSkill-Bench
Catalog is the map. Apps are the tools.

Run models on your own machine, not in the cloud.

Every model page has an "Open in Abliteration" button that hands the model directly to the first-party desktop client, at the quantization your rig can actually run. No API keys, no subscription, no prompt leakage.

Open in Abliteration