extract 0 0 0

scthornton/atlas

published by @scthornton

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
291
Last 30 days
37
Likes
2
Size
448 KB
Created on HF
2025-11-24
Age
11 months ago

Description

ATLAS: Architectural Threat Library for AI Systems

The first comprehensive benchmark for evaluating defenses against architectural attacks on AI systems.

Note: ATLAS (Architectural Threat Library for AI Systems) is distinct from MITRE ATLAS (Adversarial Threat Landscape for AI Systems). Our work provides complementary evaluation data.

Dataset Summary

ATLAS contains 879 rigorously deduplicated records designed to challenge AI security systems across architectural… See the full description on the dataset page: https://huggingface.co/datasets/scthornton/atlas.

Tags

task_categories:text-classificationtask_categories:text-generationlanguage:enlicense:cc-by-nc-4.0size_categories:n<1Kformat:jsonmodality:textlibrary:datasetslibrary:pandaslibrary:mlcroissantlibrary:polarsregion:usai-securityadversarial-mlprompt-injectionrag-securityguardrailsred-teamingllm-securityagentic-ai

README current version from Hugging Face


license: cc-by-nc-4.0
task_categories:

  • text-classification
  • text-generation
    language:
  • en
    tags:
  • ai-security
  • adversarial-ml
  • prompt-injection
  • rag-security
  • guardrails
  • red-teaming
  • llm-security
  • agentic-ai
    pretty_name: ATLAS - Architectural Threat Library for AI Systems
    size_categories:
  • n<1K

ATLAS: Architectural Threat Library for AI Systems

The first comprehensive benchmark for evaluating defenses against architectural attacks on AI systems.

Note: ATLAS (Architectural Threat Library for AI Systems) is distinct from MITRE ATLAS (Adversarial Threat Landscape for AI Systems). Our work provides complementary evaluation data.

Dataset Summary

ATLAS contains 879 rigorously deduplicated records designed to challenge AI security systems across architectural vulnerabilities that content moderation APIs miss entirely. While existing benchmarks focus on content safety—toxic outputs, harmful generations, jailbreaks—ATLAS targets the exploitation of RAG pipelines, tool routers, agent memory, reasoning chains, and other architectural components in production AI systems.

Key Finding: TF-IDF classifiers achieve near-perfect detection (F1=0.996) and—critically—generalize to completely held-out attack families (F1=1.0 on 4 families never seen during training). Meanwhile, simple keyword matching achieves only 37-60% recall, demonstrating that architectural attacks require purpose-built defenses.

Dataset Structure

Splits

Split Records Attacks Benign Purpose
eval_public 155 123 32 Evaluation on seen families (23 families)
zero_day 69 57 12 TRUE held-out families (4 families)

Training Data: Full training splits (574 train + 81 val) available for research collaborations. Contact via GitHub Issues.

Held-Out Families in zero_day

The zero_day split contains attacks from four families completely absent from training:

Family Category Count Description
direct_prompt_injection Traditional 14 Classic instruction override
meta_reasoning_attack Reasoning 19 Reasoning process exploitation
rag_adversarial_embedding RAG 12 Vector space manipulation
multi_agent_confusion Tool/Agent 12 Inter-agent trust exploitation

This design tests whether your detector learns transferable representations of adversarial intent rather than memorizing family-specific patterns.

Attack Categories

Category Families % of Attacks
Traditional 9 37.0%
RAG 7 25.9%
Tool/Agent 6 25.5%
Reasoning/CoT 4 11.6%

Data Fields

{
    "attack_id": str,           # Unique identifier
    "attack_family": str,       # One of 28 attack families
    "attack_variant": List[str], # Attack characteristics
    "target_surface": str,      # Architectural component targeted
    "goal": str,                # Attack objective
    "severity": str,            # "critical", "high", or "medium"
    "context": {                # Operational environment
        "system_prompt": str,
        "developer_policy": str,
        "retrieved_docs": List[dict],
        "tools": List[dict],
        "memory_state": List[dict]
    },
    "conversation": List[dict], # Multi-turn exchanges
    "labels": {                 # Ground truth
        "is_attack": bool,
        "attack_success_expected": bool,
        "guardrail_action": str,
        "expected_safe_behavior": List[str]
    },
    "notes": {                  # Attack analysis
        "why_it_works": str,
        "defender_hints": str
    }
}

Usage

Loading the Dataset

from datasets import load_dataset

# Load evaluation splits
dataset = load_dataset("scthornton/atlas")

# Load specific split
eval_public = load_dataset("scthornton/atlas", split="eval_public")
zero_day = load_dataset("scthornton/atlas", split="zero_day")

Evaluate Your Guardrail

from datasets import load_dataset

# Load zero_day split (TRUE held-out families)
zero_day = load_dataset("scthornton/atlas", split="zero_day")

def your_guardrail(text):
    """Your detection function - returns True if attack detected"""
    # Implement your guardrail here
    pass

# Calculate Attack Success Rate
attacks = [ex for ex in zero_day if ex['labels']['is_attack']]
missed = sum(1 for ex in attacks
             if not your_guardrail(' '.join([t['text'] for t in ex['conversation']])))
asr = missed / len(attacks)
print(f"Attack Success Rate: {asr:.1%}")  # Lower is better

Baseline Results

eval_public Split (23 Families, Seen During Training)

Model Precision Recall F1 ASR
TF-IDF + LR 0.992 1.000 0.996 0.000
TF-IDF + SVM 1.000 1.000 1.000 0.000
Keyword 0.639 0.374 0.472 0.626

zero_day Split (4 Held-Out Families)

Model Precision Recall F1 ASR
TF-IDF + LR 1.000 1.000 1.000 0.000
TF-IDF + SVM 1.000 0.947 0.973 0.053
Keyword 0.850 0.596 0.701 0.404

Key insight: TF-IDF achieves perfect detection on families never seen during training, demonstrating that architectural attacks share detectable linguistic signatures.

Methodology

Deduplication

ATLAS underwent rigorous deduplication:

  • 169 exact duplicates removed
  • 438 near-duplicates removed (same 150-char prefix)
  • Zero cross-split leakage verified

Ablation Study

Removing 10 signature words (ignore, forget, system, prompt, etc.) from TF-IDF vocabulary had no effect on performance (F1 remained 0.996), demonstrating attacks have multiple distinguishing features.

Real-World Grounding

Attack patterns derive from documented incidents:

  • Arup Deepfake Fraud ($25.6M, Feb 2024): Authority impersonation
  • Samsung ChatGPT Leak (May 2023): Data exfiltration
  • Chevrolet Chatbot (Dec 2023): Policy override
  • Air Canada Liability (Feb 2024): RAG citation spoofing

Responsible Use

Intended Uses

  • Evaluating AI guardrail effectiveness
  • Security research on RAG, agentic, and reasoning systems
  • Benchmarking architectural attack detection

Prohibited Uses

  • Attacking production AI systems without authorization
  • Developing offensive tools for malicious purposes

Citation

@dataset{thornton2024atlas,
  author = {Thornton, Scott},
  title = {ATLAS: Architectural Threat Library for AI Systems},
  year = {2024},
  publisher = {Hugging Face},
  url = {https://huggingface.co/datasets/scthornton/atlas}
}

Additional Resources

License

CC-BY-NC-4.0 (Creative Commons Attribution-NonCommercial 4.0 International)

Commercial use requires explicit permission from the author.

Contact

GitHub Issues at scthornton/atlas

README history 2 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. 2025-11-24Upload folder using huggingface_hub5434f337 KB
    Loading...
  2. 2025-11-24initial commitc7a4deb31 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.

Community discussions 1 thread · 1 open · 1 comments

Threads posted by the community on Hugging Face: bug reports, questions about usage, pull requests on the README, license clarifications. Click any thread to expand and read the full conversation inline. Newest first.

  1. 2025-11-25[bot] Conversion to Parquetopen1 💬#1
    Loading...

Related datasets same stage · extract

Read further

Metadata

License
cc-by-nc-4.0

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("scthornton/atlas")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="scthornton/atlas", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/scthornton/atlas
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