CtrlK
BlogDocsLog inGet started
Tessl Logo

aatmf-t06-training-poisoning

AATMF T6 — Training & Feedback Poisoning. Data poisoning, RLHF reward hacks, fine-tune-time exfil, embedding poisoning.

64

Quality

77%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./packages/decepticon/decepticon/skills/plugins/llm-redteam/t06-training-poisoning/SKILL.md
SKILL.md
Quality
Evals
Security

T6 — Training & Feedback Poisoning

Attacks on the training pipeline rather than inference. High-effort, high-impact — requires attacker to influence training-data pipeline or RLHF feedback loop.

Techniques

T6.001 — Pre-training data poisoning

Inject malicious data into a public crawl that targets will scrape:

  • Wikipedia/StackOverflow edits w/ misleading code patterns
  • Github repos w/ subtle backdoors that get indexed
  • "Trigger phrases" that activate backdoor behavior

Scope: targets foundation models. Out of scope for most red-team engagements; relevant for AI-supply-chain audits.

T6.002 — Fine-tune data injection

Some platforms allow user-supplied fine-tune data:

  • Submit poisoned dataset
  • Backdoor activates on specific trigger
  • Survives subsequent SFT/RLHF

Test: provide a small fine-tune sample w/ a trigger → check if the deployed fine-tuned model responds to it.

T6.003 — RLHF reward hacking

Where users vote on responses (thumbs up/down feeding back to training):

  • Brigade upvote attacker-preferred unsafe responses
  • Brigade downvote safe responses
  • Model drifts toward attacker-preferred outputs over time

Detection: longitudinal monitoring of policy-compliance rate.

T6.004 — Embedding poisoning

Where RAG store updates from user inputs (e.g. customer-support bot that "learns" from conversations):

  • Submit content w/ adversarial embeddings (engineered to be retrieved for unrelated queries)
  • Resulting RAG retrieval injects attacker content into other users' responses

This is RAG-store T12 territory but the poison-via-training-loop angle places it here.

Probe pattern

T6 attacks are infrastructure-level — promptfoo doesn't test them directly. The right probe:

  • Audit the training-data ingest pipeline (is user content used in fine-tunes?)
  • Audit RLHF feedback paths (who can vote? rate limits?)
  • Audit RAG-update paths (who can add documents? approval?)

If any of these accepts unmoderated user content → T6 is a live risk.

Detection signals

  • Model behavior shifts over time without explicit retraining
  • Specific user IDs / brigades correlate w/ shifts
  • Test fixtures (canary phrases) trigger non-default responses

Severity

OutcomeSeverity
Live foundation-model poisoningCritical (rare — usually responsibly disclosed to provider)
Fine-tune backdoor in customer deploymentCritical 9.0
RAG embedding poisoning at scaleCritical 9.0
RLHF brigade drifting policyHigh 8.0 (slow + reversible)

Defender

  • NEVER use unmoderated user content in fine-tunes or RLHF
  • Diff-testing: every fine-tune evaluated against safety regression suite
  • Canary phrases in eval suite to detect drift
  • RAG-update review queue + approval flow
  • Per-user rate limits on feedback signals
  • Anomaly detection on feedback patterns (brigade signatures)

Cross-references

  • T12 (RAG manipulation) — adjacent class, attack on retrieval not training
  • T13 (supply chain) — model artifact integrity
Repository
PurpleAILAB/Decepticon
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.